Wenn Sie feststellen möchten, ob eine schwimmende Punktzahl ein ganzzahliger Wert ist, können Sie die folgenden Methoden verwenden:
Wenn eine schwimmende Punktzahl eine Ganzzahl ist, sollte der Boden () (abgerundet) und Ceil () (abgerundet) gleich sein.
Beispielcode:
<?php
function isFloatInteger($num) {
if (!is_float($num)) {
return false;
}
return floor($num) == $num;
}
var_dump(isFloatInteger(3.0)); // bool(true)
var_dump(isFloatInteger(3.5)); // bool(false)
var_dump(isFloatInteger(4)); // bool(false) — 4Es ist eine Ganzzahl,Keine schwebende Punktzahl
?>
Dieser Code bestimmt zunächst, ob es sich um eine schwimmende Punktzahl handelt, und verwendet dann Floor (), um festzustellen, ob es sich um einen Ganzzahlwert handelt.
Sie können die schwimmende Punktzahl in eine Ganzzahl umwandeln und dann vergleichen, ob sie dem ursprünglichen Wert entspricht.
<?php
function isFloatValueInteger($num) {
return is_float($num) && (int)$num == $num;
}
var_dump(isFloatValueInteger(5.0)); // bool(true)
var_dump(isFloatValueInteger(5.1)); // bool(false)
?>
Diese Methode ist einfach und intuitiv.
Wenn die Variable von einem String -Typ ist, können Sie auch einen regulären Ausdruck verwenden, um festzustellen, ob es sich um eine Ganzzahl handelt, die durch einen schwimmenden Punkt dargestellt wird.
<?php
function isFloatStringInteger($str) {
return preg_match('/^-?\d+\.0+$/', $str) === 1;
}
var_dump(isFloatStringInteger("3.0")); // bool(true)
var_dump(isFloatStringInteger("3.00")); // bool(true)
var_dump(isFloatStringInteger("3.1")); // bool(false)
?>
Dies eignet sich für die Verarbeitung von Eingabestnettendaten.
is_int () bestimmt, ob der variable Typ eine Ganzzahl ist, und bestimmt nicht, ob der Wert selbst eine Ganzzahl ist.
Auch wenn der Wert einer schwimmenden Punktzahl eine Ganzzahl ist (z. B. 3.0), gibt er FALSE zurück, indem is_int () beurteilt wird.
Wenn Sie feststellen müssen, ob eine schwimmende Punktzahl ein Ganzzahlwert ist, können Sie Floor () , (int) Typumwandlung oder reguläre Ausdrücke und andere Methoden verwenden.
Wählen Sie eine geeignete Methode gemäß dem tatsächlichen Szenario aus, um die Programmausnahmen aufgrund von Typ -Beurteilungsfehlern zu vermeiden.
Weitere PHP-verwandte Inhalte finden Sie unter gitbox.net/php-tutorial .