本文主要是介绍php 浮点型转成int类型,丢失精度问题的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这类问题,在支付代码段,常常遇到。
上述是string的299.40,经过intval()后变成了29939了。
肉眼看得见的数,在计算机中,存是这样的29939.99999999..
解决办法有2个
1.套层round()
intval(round($p*100))
2.先转成string
intval(strval($p*100))
这篇关于php 浮点型转成int类型,丢失精度问题的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!