PHP 浮点数,为什么 1890 / 100 * 100 结果为正确值 1890,但是 floor(1890 / 100 * 100)结果为 1889?
資深大佬 : UnrealEngine 6
我知道 php 浮点数有对应的计算函数,但是上面这个例子还是不知道原因
大佬有話說 (11)
我知道 php 浮点数有对应的计算函数,但是上面这个例子还是不知道原因
var_dump((1890/100*100) == 1890);//<====false
var_dump(1890/100*100);//float
var_dump(1890);//int
你可以把他们转为 2 进制,再转回 10 进制看过程
> 1890/100 * 100
> 1889.9999999999998