脚本宝典收集整理的这篇文章主要介绍了php – MySQL圆怪异常的bug,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
select round(field * " . $PHPvar . ",2) as a1,round(field * 1.15,2) as a2,round(11.5 * " . $PHPvar . ",2) as a3,round(11.5 * 1.15,2) as a4,field * " . $PHPvar . " as a5 From ...
好吧,我想要得到13.23. “field”* $PHPvar = 13.225,所以使用round(13.225,2)我应该得到13.23,对吗?好吧,是的,不.
查询结果:
> a1 [round(field *“.$PHPvar.”,2)] => 13.22
> a2 [round(field * 1.15,2)] => 13.22
> a3 [round(11.5 *“.$PHPvar.”,2)] => 13.23
> a4 [round(11.5 * 1.15,2)] => 13.23
> a5 [field *“.$PHPvar.”] => 13.225(无圆)
我错过了什么?怎么可能,当谈到使用“领域”时,我的结果是假轮?
有可能(并且可能)将像11.5或22.475这样的值存储在近似值中,如11.499999999999~或22.475000000000000001,因此某些计算或舍入可能导致不正确的结果.
将浮点值存储到DECIMAL coulmn类型中总是更好,其中值与所有十进制数字完全存储并且不是近似值.
以上是脚本宝典为你收集整理的php – MySQL圆怪异常的bug全部内容,希望文章能够帮你解决php – MySQL圆怪异常的bug所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。