Ü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';
}