2

我需要确定一个给定的数字在PHPx中是否可以被整除,它是一个浮点数,特别是 0.05。yy

但当我这样做时,

if ($number % 0.05 === 0) {
    // Continue
}

我收到以下 PHP 警告:

被零除

我能做些什么来解决这个问题?谢谢!

4

2 回答 2

6

模数的定义如下:

在计算中,模(有时称为模)运算求一个数除以另一个数的余数。

另一种表达方式a % b是:a - b * floor(a/b)

因此,您可以定义自己的函数:

function mod($a,$b) {return $a-$b*floor($a/$b);}

并简单地调用它。例如,调用mod(0.08,0.05)将返回0.03.

于 2013-03-01T00:46:05.073 回答
0

您可以将这两个数字乘以 100。

if (($number * 100) % 5 === 0) {
    // Continue
}
于 2013-03-01T00:41:14.490 回答