Überprüfe, ob eine Zahl eine Dezimalzahl ist
In PHP kann man die Funktion is_float()
verwenden, um zu überprüfen, ob eine Variable eine Dezimalzahl ist.
Beispiel:
<?php
$num = 3.14;
if (is_float($num)) {
echo '$num is a decimal number';
} else {
echo '$num is not a decimal number';
}
Eine andere Möglichkeit ist die Verwendung der Funktion fmod()
, die den Rest bei der Division zweier Zahlen zurückgibt. Wenn der Rest nicht Null ist, bedeutet dies, dass die Zahl eine Dezimalzahl ist.
<?php
$num = 3.14;
if (fmod($num, 1) !== 0.0) {
echo '$num is a decimal number';
} else {
echo '$num is not a decimal number';
}
Oder verwenden Sie die Funktion filter_var()
<?php
$num = 3.14;
if (filter_var($num, FILTER_VALIDATE_FLOAT)) {
echo '$num is a decimal number';
} else {
echo '$num is not a decimal number';
}