java - 根据变量四舍五入到一定数量的小数位的方法

标签 java math methods

我目前有一个函数,它将接受输入并将其四舍五入到小数点后 4 位,如下所示:

    public static double table_round(double n) {
    return (double) Math.round(n * 10000) / 10000;
}

非常非常简单的函数,但是我想我可以更改它以允许传递第二个变量,该变量表示要舍入到多少个位置,但是我不确定如何打印正确的 0 数量在数学语句中(每个 0 代表将打印的小数点后一位)。关于如何实现这一点有什么想法吗?这只是我的 java 类(class)的一些额外学分,我仍在学习,所以如果有一个我忽略的简单解决方案,我很抱歉。

最佳答案

public static double table_round(double n, int digits) {
    return BigDecimal.valueOf(n).setScale(digits,BigDecimal.ROUND_HALF_UP).doubleValue();
}

关于java - 根据变量四舍五入到一定数量的小数位的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714414/

相关文章:

algorithm - 互置换算法

java - 将等效公式翻译成代码并不能给出正确的结果

math - 构造简单的非对称 RSA key 对的示例

Java isLetterOrDigit()方法、isDigit()、isLetter()

javascript - 如何在jsp中获取scriptlet中的输入值

java - 如何在 Linux 下使用 Java 检测何时插入新的 SATA 驱动器?

Java:setRequestMethod 不起作用

java - 为什么在静态泛型方法的返回类型之前需要类型参数

java - 如何将java文件中的一些内容添加到smali文件中?

java - 如何使用 xhr2 和 FormData 发送一组文件? (Java + Spring )