模数除法返回一个整数?

时间:2012-05-14 00:35:22

标签: php

模数除法只返回整数吗?我需要一个浮动回归。请参阅以下内容:

var_dump(12 % 10); // returns 2, as expected
var_dump(11.5 % 10); // returns 1 instead of 1.5?

4 个答案:

答案 0 :(得分:8)

是。 %运算符返回一个整数。

如果您想要浮点结果,请改用fmod()函数。

答案 1 :(得分:4)

请参阅manual

  

模数的操作数转换为整数(通过剥离   小数部分)处理前。

11.5变为11。

11 % 10 = 1 remainder **1**

您的解决方案:fmod(),正如tom_yes_tom建议的那样。

答案 2 :(得分:1)

引用documentation page

  

“模数的操作数转换为整数(通过剥离   小数部分)在处理之前。“

答案 3 :(得分:0)

  

有没有解决方法呢?

...数学

11.5 - floor(11.5 / 10) * 10 == 1.5