PHP中的floor函数表现得很奇怪。对于16个小数位,它会给出floor值,但增加1个小数位后就会四舍五入。
$int = 0.99999999999999999;
echo floor($int); // returns 1
$int = 0.9999999999999999;
echo floor($int); // returns 0
$int = 0.99999999999999994;
echo floor($int); // returns 0
- 有没有明确/解释在什么情况下它会给出“round”值?
- 是否有任何函数在十进制中有多少个9时都会给出
0
?