php-bcadd具有不同的点精度
当我运行时,在我的windows框上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 "$
$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)代码>,谢谢!