php - bcadd 具有不同的点精度

php - bcadd has different point precision

当我 运行

在我的 windows 盒子上
  $SR = "0";
  $SPR = "149";
  $SR = bcadd($SR, $SPR);
  echo "$SR"; 

输出149.0000000000

但是当我将相同的代码上传到我的 Linux 主机时,输出是 149

为什么?

可能 "scale" 在两个环境中不同。

尝试在操作前使用bcscale函数设置比例,例如:

bcscale(3);

$SR = "0";
$SPR = "149";
$SR = bcadd($SR, $SPR);
echo "$SR"; 

或者直接使用bcadd中的第三个参数来设置比例:

$SR = "0";
$SPR = "149";
$SR = bcadd($SR, $SPR, 3);
echo "$SR";