is_numeric
возвращает true
для десятичных и целых чисел. Так что если ваш пользователь лениво вводит 1
вместо 1.00
, он все равно вернет true
:
echo is_numeric(1); // true
echo is_numeric(1.00); // true
Вы можете преобразовать целое число в десятичное с помощью PHP или позволить вашей базе данных сделать это за вас.