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