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使用浮点数计算出错怎么解决的文章不知道你们都看懂了没有,想要了解不一样的技术知识点吗,随时都可以来爱站技术平台里面寻找,小编每天都会不定时更新一些文章。

上一篇:php7.0升级到php7.2的详细教程

下一篇:PHP使用函数删除网站旧照片的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载