第一次看到bcadd()这个函数时,我还一脸懵逼,啥?官方竟然有这样名字的自带函数.瞬间就引起了我极大兴趣.
通过查询官方文档,我总算了解了它的作用以及用法.
作用:两个任意精度数字的加法计算. 总结来说就是:精确求和呗
众所周知,php在进行浮点数计算时结果并不一定是精确到了最后一位,例如
<?php
$a =0.1;
$b = 0.7;
var_dump(($a + $b) == 0.8);
//打印的结果竟然是boolean false
然后我们再看使用bcadd()函数后的结果:
<?php
$a = 0.1;
$b = 0.7;
var_dump(bcadd($a,$b,2) == 0.8);
// 打印结果boolean true
因此,如果为了计算结果的准确性 请善用bcadd()函数;
参数说明: bcadd(被加数,加数,保留几位小数)
官方文档地址:https://www.php.net/manual/zh/function.bcadd.php
类似的函数方法还有:
bcadd()是PHP中用于进行任意精度数字加法运算的函数,确保计算结果的准确性。当涉及到浮点数计算时,常规方法可能会导致不精确的结果。例如,0.1 + 0.7 使用普通运算符等于0.7999999999999999,但使用bcadd()并指定保留小数位数为2,则能得到准确的0.8。类似函数还包括bcsub()、bcmul()和bcdiv(),它们提供了高精度的数学运算支持。
2879

被折叠的 条评论
为什么被折叠?



