这篇文章的内容看上去虽然不多,但是确实能够帮助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设计师、网络运营工程师 来这里找志同道合的小伙伴! 改变自己实训- 学习交流加(移动开发学习群) 北京专门治疗白癜风的医院专业治疗白癜风医院
|