时间:2016-12-1来源:本站原创作者:佚名

这篇文章的内容看上去虽然不多,但是确实能够帮助PHP学习者学到一些比较有用的东西!小编虽然不是什么程序员,但是通过学习和耳濡目染,有些东西也开始逐步了解,所以说学习就是要多看多想多交流!看完每篇干货文章,欢迎大家交流谈论!

一:四舍五入

1.round—对浮点数进行四舍五入

1

floatround(float$val[,int$precision])

2:floor—舍去法取整(向下取整)

1

floatfloor(float$value)

3.ceil—进一法取整(向上取整)

1

floatceil(float$value)

坑点:当数值为整数的时候例如11那么floor(11)=10,ceil(11)=12;问题显而易见,所以计算的时候要格外注意这一点

解决方法:floor(11+0.01)

二:整数和小数相乘除

坑点:3.5*=,就算你数学再好也没用,在php世界里这就是真理,如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echointval(0.58*);会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的,我用python也遇到这个问题。所以基本上大部分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库

解决方法:就是将整型变成浮点型3.5*(float)=

三:浮点数的怪异

坑点:8.50–8=0.其实原因和2差不多

解决方法:将结果进行round(),提高精度即可

总结

以上就是PHP数据计算的注意事项的内容,希望本文的内容对大家在PHP中进行数据计算的时候能有所帮助!

培训实战WEB前端工程师、PHP工程师、安卓工程师、UI设计师、网络运营工程师

来这里找志同道合的小伙伴!

改变自己实训-

学习交流加(移动开发学习群)









































北京专门治疗白癜风的医院
专业治疗白癜风医院

转载请注明原文网址:http://www.coolofsoul.com/phpys/12883.html

------分隔线----------------------------