<分区>
如何在 Java 中舍入到特定的倍数?
在 excel 中,有一个 mround
函数,可以像这样轻松地舍入到指定的倍数:
mRound(variable,multiple)
所以 mRound(x,3)
将返回 9
如果 x = 7.9
和 6
如果 x = 7.2
。
到目前为止,我发现的所有舍入函数总是舍入到最接近的整数或指定的小数位数,但我希望能够更改每个变量的倍数。有谁知道什么功能最适合这种情况?
<分区>
如何在 Java 中舍入到特定的倍数?
在 excel 中,有一个 mround
函数,可以像这样轻松地舍入到指定的倍数:
mRound(variable,multiple)
所以 mRound(x,3)
将返回 9
如果 x = 7.9
和 6
如果 x = 7.2
。
到目前为止,我发现的所有舍入函数总是舍入到最接近的整数或指定的小数位数,但我希望能够更改每个变量的倍数。有谁知道什么功能最适合这种情况?
最佳答案
只需除以数字,四舍五入,然后乘以数字。
double mRound(double value, double factor) {
return Math.round(value / factor) * factor;
}
关于java - 将数字四舍五入到特定的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456564/
相关文章:
java - 使用Java反射和泛型: can a method specify an actual type as its return value?
java - 如何找到 Java Desktop API 在 Linux 上需要哪些库?
java - 使用 Windows 上的登录用户在 Java 中查询 Active Directory
javascript - 检查 Typescript/Javascript 中与 "true"、 "false"和 "undefined"相关的 boolean 值