在Java中将数字舍入至5美分

问题描述 投票:-1回答:1

我正在尝试找出如何使用此规则对货币进行四舍五入的方法:

 Tax calculated | Taxe imputed |
|---------------|--------------|
|          0.99 |         1.00 |
|          1.00 |         1.00 |
|          1.01 |         1.05 |
|          1.02 |         1.05 |

我尝试了各种四舍五入方法,但总是出现错误:

我有2本书的价格为12.49欧元,税率为10%;和一张CD,价格为14.99€(含税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(round1 + round2),但我应该得到5.53

请帮助

[我正在尝试找出如何使用此规则对货币进行四舍五入:计算出的税额|计税的出租车| | --------------- | -------------- | | 0.99 | 1.00 | | 1.00 | 1.00 | | ...

java rounding
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.