标签: php floating-point-precision bcmath
我跑的时候在我的窗户框上
$SR = "0"; $SPR = "149"; $SR = bcadd($SR, $SPR); echo "$SR";
输出149.0000000000
149.0000000000
但是当我将相同的代码上传到我的Linux主机时,输出为149。
149
为什么?
答案 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";