加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP不能精确表达小数 PHP除法结果不准确 php 为什么数字除法不准

发布时间:2020-12-13 17:33:13 所属栏目:PHP教程 来源:网络整理
导读:echo intval(0.58*100);//结果为57 echo intval((0.1 + 0.7) * 10);//结果为7 产生这样的原因是计算机内部对部分浮点数不能准确地用二进制表示,就像我们不能用十进制准确表示10/3一样. ? 所以对于浮点数来计算金额这些敏感的数据,推荐使用PHP的BC函数 ? BCMa

echo intval(0.58*100);//结果为57

echo intval((0.1 + 0.7) * 10);//结果为7

产生这样的原因是计算机内部对部分浮点数不能准确地用二进制表示,就像我们不能用十进制准确表示10/3一样.

?

所以对于浮点数来计算金额这些敏感的数据,推荐使用PHP的BC函数

?

BCMath 任意精度数学bcadd?— 2个任意精度数字的加法计算bccomp?— 比较两个任意精度的数字bcdiv?— 2个任意精度的数字除法计算bcmod?— 对一个任意精度数字取模bcmul?— 2个任意精度数字乘法计算bcpow?— 任意精度数字的乘方bcpowmod?— Raise an arbitrary precision number to another,reduced by a specified modulusbcscale?— 设置所有bc数学函数的默认小数点保留位数bcsqrt?— 任意精度数字的二次方根bcsub?— 2个任意精度数字的减法--------------------- 作者:清风169 来源:CSDN 原文:https://blog.csdn.net/weixin_37909391/article/details/80911087 版权声明:本文为博主原创文章,转载请附上博文链接!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读