如何用PHP中的浮点除?

时间:2013-03-01 00:39:37

标签: php

我需要确定给定的数字x是否可以PHPy除以y浮点数,特别是0.05。

但是当我这样做时,

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

我收到以下PHP警告:

  

除以零

我该怎么做才能解决这个问题?谢谢!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

if (($number * 100) % 5 === 0) {
    // Continue
}