使用“%”的模数负浮点数和gmp_mod不起作用

时间:2015-01-05 08:26:35

标签: php modulo gmp

我尝试在PHP中获得-0.15模5的结果。
以下代码始终返回0.

$mod = ((-0.15) % 5)
$mod = (-0.15 % 5)
$mod = gmp_mod("-0,15", "5");
$mod = gmp_mod(-0.15, 5);

当我在google中输入“-0.15 mod 5”时,它会返回:4.85

我在PHP中使用的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

根据http://php.net/language.operators.arithmetic,"模数的操作数在处理之前被转换为整数(通过去除小数部分)。"

所以$ mod = 0%5,这将是0。