📜  java 舍入到小数点后 2 - Java (1)

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

Java 舍入到小数点后 2

在 Java 中,我们通常需要对数字进行舍入操作。本文将介绍如何将一个有小数点的数值舍入到小数点后 2 位。

使用 BigDecimal 类

在 Java 中,使用 BigDecimal 类可以轻松地进行数字舍入操作。下面是一个示例代码片段:

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Main {
    public static void main(String[] args) {
        double num = 2.3456;
        BigDecimal bd = new BigDecimal(num);
        bd = bd.setScale(2, RoundingMode.HALF_UP);
        System.out.println(bd);
    }
}

在上述代码中,我们首先定义了一个 double 类型的变量 num,其值为 2.3456。然后,我们使用 BigDecimal 类将该变量转换为 BigDecimal 对象。之后,我们使用 setScale() 方法将数字舍入到两位小数并取整(使用 HALF_UP 舍入模式)。最后,我们将结果打印到控制台上。

使用 DecimalFormat 类

除了使用 BigDecimal 类外,我们还可以使用 DecimalFormat 类进行数字舍入操作。下面是一个示例代码片段:

import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        double num = 2.3456;
        DecimalFormat df = new DecimalFormat("#.##");
        System.out.println(df.format(num));
    }
}

在上述代码中,我们首先定义了一个 double 类型的变量 num,其值为 2.3456。然后,我们使用 DecimalFormat 类的构造方法来创建一个格式为 "#.##" 的 DecimalFormat 对象。最后,我们使用 format() 方法将数字舍入到两位小数并格式化为字符串,并将结果打印到控制台上。

总结:以上就是 Java 中将数字舍入到小数点后 2 位的两种方法,分别使用了 BigDecimal 类和 DecimalFormat 类。在实际使用中,我们需要根据具体情况选择适合的方法。