java - 四捨五入 - 在java中,將數字舍入為5分

我正嘗試使用以下規則來計算如何舍入貨幣:


 Tax calculated | Taxe imputed |


|---------------|--------------|


| 0.99 | 1.00 |


| 1.00 | 1.00 |


| 1.01 | 1.05 |


| 1.02 | 1.05 |



我嘗試了各種舍入方法,但是總是得到一個錯誤:

i have 2 books at 12.49 with tax 10%; and one cd at 14.99 with tax 20%

我嘗試過這種方法,但總是得到錯誤的結果


double number = 12.49 * 0.1 * 2;


double number2 = 14.99 * 0.2;


double round1 = Math.round(number * 100.0 /5.0) * 5.0 / 100.0;


double round2 = Math.round(number2 * 100.0 /5.0) * 5.0 / 100.0;



控制台列印5.5,但是我應該得到5.53,

請幫忙

时间: 原作者:

(double)Math.round(value * 100000d) / 100000d

精確到5位,零的數目表示小數位數。


double round1 = Math.round(number * 100.0 /5.0) * 5.0 / 100.0;


double round2 = Math.round(number2 * 100.0 /5.0) * 5.0 / 100.0;



在這個例子中,


double round1 = Math.round(number * 1000.0 /5.0) * 5.0 / 1000.0;


double round2 = Math.round(number2 * 1000.0 /5.0) * 5.0 / 1000.0;



原作者:
...