📜  如何将双精度舍入到小数点后 2 位 java (1)

📅  最后修改于: 2023-12-03 15:24:44.516000             🧑  作者: Mango

如何将双精度舍入到小数点后 2 位 Java?

在 Java 中,我们可以使用 DecimalFormat 类来将双精度舍入到小数点后指定位数。以下是一个带有详细注释的示例代码:

import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        // 定义一个双精度浮点数
        double number = 123.456789;

        // 创建一个 DecimalFormat 实例,并设置输出格式为 "0.00",
        // 即小数点后保留 2 位,不足的用 0 补齐。
        DecimalFormat decimalFormat = new DecimalFormat("0.00");

        // 使用 DecimalFormat 的 format 方法格式化双精度浮点数,
        // 将结果输出到控制台。
        System.out.println(decimalFormat.format(number));
    }
}

上述代码的输出结果将是: 123.46

除了使用 DecimalFormat 类,还可以使用 String 类的格式化方法来将双精度浮点数舍入到小数点后指定位数。以下是一个使用 String 类的示例代码:

public class Main {
    public static void main(String[] args) {
        // 定义一个双精度浮点数
        double number = 123.456789;

        // 将双精度浮点数转换为字符串,
        // 使用 String 的格式化方法将其格式化为小数点后两位的格式。
        String formattedNumber = String.format("%.2f", number);

        // 将格式化后的字符串输出到控制台。
        System.out.println(formattedNumber);
    }
}

上述代码的输出结果也将是: 123.46

在上面的两个示例代码中,我们可以看到如何将双精度浮点数舍入到小数点后指定位数。在实际开发中,具体实现方法可能会因为业务逻辑的不同而有所变化,但本质上都是通过格式化输出的方式来实现的。