php - bcadd具有不同的精度

时间:2015-06-01 08:44:37

标签: php floating-point-precision bcmath

我跑的时候在我的窗户框上

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

输出149.0000000000

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

为什么?

1 个答案:

答案 0 :(得分:3)

可能是"规模"这两种环境有所不同。

尝试在执行操作之前使用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";