PHPmanual中说:以十进制能够精确表示的有理数如0.1或0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。//example1$float=(0.1+0.7)*10;echo(integer)$float;//7echofloor($float);//7//example2echo(integer)(1.5+1.5);//3echofloor(1.5+1.5);//3//example3echo(integer)(0.5*10);//5echofloor(0.5*10);//5为什么在例子2和例子3中,浮点数的加和乘运算能够保全精度呢?
繁星coding
一只名叫tom的猫
相关分类