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

2015-05-16 13:51:00
hainuo
原创 2222
摘要: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;```这样处理后就能够得到比较准确的数值,但是这个是建立在这四个数字都是百分位精确度的基础上的
发表评论
肆 乘 叁 =
评论通过审核后显示。