PHP 精点计算问题。
https://www.jianshu.com/p/1d03e80c1fa6
现在问题是系统已经有N条API。怎么样补救这样的问题?
网上看到说有使用bcmul等函数
$a = 0.58;
$b = 100;
dump($a*$b);
dd(bcmul($a,$b,2));
这样是对的,但是其实我不知道$a有几位小数的,他的精准计算需要写小数的
高认可度评论:
奇进偶舍
我这边的方案是先用 BC 数学 函数 保留4位小数,然后在用
round
函数round
可以尝试一下
可以把$a按照"."字符串分割一下 然后strlen 看有几位小数
不可能 100% 精确,举个最简单的例子:
$result = 1 / 3;
这是个无限小数,怎么精确?所以你必须指定一个你需要的精度。奇进偶舍
我这边的方案是先用 BC 数学 函数 保留4位小数,然后在用
round
函数round
可以尝试一下