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;



作者:
...