PHP中求0.5+0.2+0.2+0.1的值

2015-05-16 13:51:00
hainuo
原创 2131
摘要:PHP中求0.5+0.2+0.2+0.1的值
昨天遇到了js中的数值精确度问题导致的 ``` 1-0.55!=0.45 ``` ,今天又遇到了PHP中的 ``` 0.5+0.2+0.2+0.1!=1 ``` 的问题   这问题那问题的过来真的让人无比的头痛 我在没找到太多的方法时,当时虽然考虑的了类型,但是因为之前没有关注过PHP float类型的特性所以也就没往深处想,在sf.gg上提问了公子后公子给了说明。 sf.gg的地址是 [http://segmentfault.com/q/1010000002770932?_ea=202578](http://segmentfault.com/q/1010000002770932?_ea=202578) php.net 说明网址 [http://php.net/manual/zh/language.types.float.php](http://php.net/manual/zh/language.types.float.php)  最后 感谢**[cevin](http://segmentfault.com/u/cevin) 给的详细函数 ** 在不启用数学扩展函数和不确定精度数学函数扩展时,可以通过这样处理 ``` $sum=0.5*100+0.2*100+0.2*100+0.1*100 $sum/=100; ``` 这样处理后就能够得到比较准确的数值,但是这个是建立在这四个数字都是百分位精确度的基础上的
发表评论
柒 加 伍 =
评论通过审核后显示。