将数字四舍五入到 n 个小数位的 Java 程序

在本程序中,您将学习在 Java 中将给定数字四舍五入到 n 位小数。

要理解此示例,您应该具备以下 Java 编程的知识:

示例 1:使用格式舍入数字

public class Decimal {

    public static void main(String[] args) {
        double num = 1.34567;

        System.out.format("%.4f", num);
    }
}

输出

1.3457

在上面的程序中,我们使用了 format() 方法来打印给定的浮点数 num 到小数点后 4 位。4 位小数由格式 .4f 给出。

示例 2:使用 DecimalFormat 舍入数字

import java.math.RoundingMode;
import java.text.DecimalFormat;

public class Decimal {

    public static void main(String[] args) {
        double num = 1.34567;
        DecimalFormat df = new DecimalFormat("#.###");
        df.setRoundingMode(RoundingMode.CEILING);

        System.out.println(df.format(num));
    }
}

输出

1.346

在上面的程序中,我们使用 DecimalFormat 类对给定的数字 num 进行四舍五入.

我们使用 #.### 声明格式。这意味着我们希望 num 最多保留 3 个小数位。我们还将舍入模式设置为 Ceiling ,这会导致最后给定的位置四舍五入为其下一个数字。

因此,将 1.34567 四舍五入后变为 1.346