如何在Java中四舍五入到指定倍数? 在 Excel 中,有一个函数mround
可以轻松地将数字四舍五入到指定的倍数,例如:
mRound(variable,multiple)
如果x=7.9
,mRound(x,3)
会返回9
,如果x=7.2
,则会返回6
。我目前找到的所有舍入函数都只能四舍五入到最近的整数或指定小数位数,但我想能够为每个变量更改倍数。有人知道哪个函数在这种情况下最好吗?
将数值除以该数字,四舍五入后再乘以该数字。
double mRound(double value, double factor) {
return Math.round(value / factor) * factor;
}
factor
和返回值都应该是int
类型。 - Clockwork-Muse
mul*round(x/mul)
。 - Marko Topolnik