我有这样的值:
421.18834
我必须使用如下所示的掩码正确地对其进行数学舍入:
0.05
0.04
0.1
例如,如果掩码是 0.04,我必须得到值 421.20
,因为 .18 比 .16 更接近 .20。
我使用 Google 发现的所有功能都不起作用。
你能帮帮我吗?
最佳答案
double initial = 421.18834;
double range = 0.04;
int factor = Math.round(initial / range); // 10530 - will round to correct value
double result = factor * range; // 421.20
关于java - 如何将数字四舍五入到一定范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851492/