java - 将数字四舍五入到特定的倍数

标签 java function math rounding

<分区>

如何在 Java 中舍入到特定的倍数? 在 excel 中,有一个 mround 函数,可以像这样轻松地舍入到指定的倍数:

    mRound(variable,multiple)

所以 mRound(x,3) 将返回 9 如果 x = 7.96 如果 x = 7.2

到目前为止,我发现的所有舍入函数总是舍入到最接近的整数或指定的小数位数,但我希望能够更改每个变量的倍数。有谁知道什么功能最适合这种情况?

最佳答案

只需除以数字,四舍五入,然后乘以数字。

double mRound(double value, double factor) {
    return Math.round(value / factor) * factor;
}

关于java - 将数字四舍五入到特定的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456564/

相关文章:

python - 如何在数学函数中使用获取下一个乘法数字

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 值

php - 如何从 lambda 函数访问父对象?

java - 如何确认java BufferedWriter成功写入文本文件

javascript - 函数内的 HTTP 请求不起作用

Java数表奇怪的错误

c - 如何以编程方式写下这个数学表达式?