Я просто хочу знать, делится ли $x на $y без остатка. Например, предположим:
$x = 70;
$y = .1;
Первое, что я попробовал, это:
$x % $y
Кажется, это работает, когда оба числа являются целыми числами, но терпит неудачу, если это не так, и если $y
является десятичным числом меньше 1, возвращает ошибку «Деление на ноль», поэтому я попробовал:
fmod($x,$y)
Который возвращает одинаково запутанные результаты: «0,099999999999996».
php.net заявляет fmod()
:
Возвращает остаток с плавающей запятой от деления делимого (x) на делитель (y)
Ну по моему калькулятору 70 / .1 = 700
. Это означает, что остаток равен 0. Может кто-нибудь объяснить, что я делаю неправильно?