Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中如何用浮点除法?_Php - Fatal编程技术网

在PHP中如何用浮点除法?

在PHP中如何用浮点除法?,php,Php,我需要确定一个给定的数字x是否可以被yin整除,即y一个浮点数,特别是0.05 但当我这么做的时候 if ($number % 0.05 === 0) { // Continue } 我收到以下PHP警告: 除零 我能做些什么来解决这个问题?谢谢 两个数字都可以乘以100 if (($number * 100) % 5 === 0) { // Continue } 模量的定义如下: 在计算中,模(有时称为模)运算找到一个数除以另一个数的余数 表达a%b的另一种方式是:a-b*

我需要确定一个给定的数字
x
是否可以被
y
in整除,即
y
一个浮点数,特别是0.05

但当我这么做的时候

if ($number % 0.05 === 0) {
    // Continue
}
我收到以下PHP警告:

除零


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

两个数字都可以乘以100

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

模量的定义如下:

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

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

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

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

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

不是很灵活。如果y=0.0000005怎么办?也许这会有帮助。我来不及发布同样的答案,+1想:)谢谢!这正是我想要的