草庐IT

0.99999999999999999

全部标签

php - 为什么 floor(0.99999999999999999) = 1 和 floor(0.9999999999999999) = 0?

PHP中的floor函数行为异常。对于16个十进制值,它给出了下限值,但通过增加1个小数点来舍入。$int=0.99999999999999999;echofloor($int);//returns1$int=0.9999999999999999;echofloor($int);//returns0$int=0.99999999999999994;echofloor($int);//returns0它是否在某处定义/解释过,此时它给出了“round”值?是否有任何函数可以给出0小数点后有多少个9? 最佳答案 舍入的不是floor,而