2015-06-01 62 views
2

在我的窗戶框,當我運行PHP - bcadd有不同的點位精準

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

它輸出149.0000000000

但是,當我相同的代碼上傳到我的Linux主機,輸出149

爲什麼?

+1

PHP浮點精度取決於操作系統,如在PHP手冊 – Raptor

回答

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"; 
+0

中所說的是的,需要一個'bcscale(0);',謝謝! – Webinan

相關問題