-2
嗨,我有一些舍入問題。對於前:PHP不同的結果
$x = 100;
$y = 4.2030;
$result = round($x/$y, 2);
$結果將是23.79
但現在
$result2 = round(23.79 * 4.2030, 2);
$ RESULT2將是99.99,所以這是不正確。應該是100($ result2等於$ X)
如何解決它?
嗨,我有一些舍入問題。對於前:PHP不同的結果
$x = 100;
$y = 4.2030;
$result = round($x/$y, 2);
$結果將是23.79
但現在
$result2 = round(23.79 * 4.2030, 2);
$ RESULT2將是99.99,所以這是不正確。應該是100($ result2等於$ X)
如何解決它?
顯然,當舍入一個數字時,你會失去精度。 round($ x/y)!= $ x/$ y – Qwerty
爲什麼這應該是100 ... 23.79 * 4.2030 = 99.98937四捨五入到小數點後兩位數應該會給你99.99 – Orangepill
'23.79 * 4.2030 = 99.989370 '如果你需要一個精確的*值來進行進一步的計算,你應該存儲* un * -rounded值,並且只顯示它。 – Sammitch