php-bcadd具有不同的点精度

php-bcadd具有不同的点精度,php,floating-point-precision,bcmath,Php,Floating Point Precision,Bcmath,当我运行时,在我的windows框上 $SR = "0"; $SPR = "149"; $SR = bcadd($SR, $SPR); echo "$SR"; 它输出149.0000000000 但是当我将相同的代码上传到Linux主机时,输出是149 为什么?这两种环境的“规模”可能不同 在执行操作之前,请尝试使用该功能设置比例,例如: bcscale(3); $SR = "0"; $SPR = "149"; $SR = bcadd($SR, $SPR); echo "$

当我运行时,在我的windows框上

  $SR = "0";
  $SPR = "149";
  $SR = bcadd($SR, $SPR);
  echo "$SR"; 
它输出
149.0000000000

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

为什么?

这两种环境的“规模”可能不同

在执行操作之前,请尝试使用该功能设置比例,例如:

bcscale(3);

$SR = "0";
$SPR = "149";
$SR = bcadd($SR, $SPR);
echo "$SR"; 
或者只需使用中的第三个参数来设置比例:

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

PHP浮点精度取决于操作系统,如PHP手册Yes中所述,需要一个
bcscale(0),谢谢!