PHP使用浮点数计算出错怎么解决
来源:爱站网时间:2022-12-16编辑:网友分享
有朋友来询问PHP使用浮点数计算出错怎么解决的问题,小编今天给大家分享下这个问题的详细资料,有需要的小伙伴随时都可以进来了解了解,希望爱站技术频道小编提供的知识点对你们有用。
使用php+ - * /计算浮点数的时候,可能会遇到一些计算结果错误的问题,如下:
echo intval(0.58 * 100); //输出57
解决办法
echo bcmul(0.58, 100); //输出58
● php提供了BC高精确度函数库处理此问题
● bcadd — 将两个高精度数字相加
● bcsub — 将两个高精度数字相减
● bcmul — 将两个高精度数字相乘
● bcdiv — 将两个高精度数字相除
● bccomp — 比较两个高精度数字,返回-1, 0, 1
● bcmod — 求高精度数字余数
● bcpow — 求高精度数字乘方
● bcpowmod — 求高精度数字乘方求模,数论里非常常用
● bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
● bcsqrt — 求高精度数字平方根
PHP使用浮点数计算出错怎么解决的文章不知道你们都看懂了没有,想要了解不一样的技术知识点吗,随时都可以来爱站技术平台里面寻找,小编每天都会不定时更新一些文章。