php进行加法计算时为什么0.5+0.2+0.2+0.1 不等于1

$sum=(0.5+0.2+0.2+0.1);//var_dumpfloat(1)
$sum2=1//var_dumpint(1)
$sum==$sum2//var_dumpbool(false)
请问是怎么回事情
另外下面的情况经测试是可以的
比如说
(0.5+0.2+0.3+0.0)==1//var_dumpbool(true)
千万里不及你
浏览 336回答 2
2回答

浮云间

电脑里面二进制表示小数的方法导致精度不够准确所有的语言都是这样小数的比较一般用abs(expression)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript