如何在Java中四舍五入到特定的倍数?
在excel中,有mround
函数,可以轻松舍入到指定的倍数,如下所示:
mRound(variable,multiple)
因此,如果
mRound(x,3)
,9
将返回x = 7.9
;如果是6
,则x = 7.2
将返回ojit_code。到目前为止,我发现的所有舍入函数总是四舍五入到最接近的整数或指定的小数位数,但是我希望能够为每个变量更改倍数。有谁知道哪种功能最适合这种情况?
最佳答案
只需除以数字,四舍五入,然后乘以数字即可。
double mRound(double value, double factor) {
return Math.round(value / factor) * factor;
}