标签: php
模数除法只返回整数吗?我需要一个浮动回归。请参阅以下内容:
var_dump(12 % 10); // returns 2, as expected var_dump(11.5 % 10); // returns 1 instead of 1.5?
答案 0 :(得分:8)
是。 %运算符返回一个整数。
%
如果您想要浮点结果,请改用fmod()函数。
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