Java教程

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

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

在本程序中,您将学习在 Java 中将给定数字四舍五入到 n 个小数位。
要理解此示例,您应该了解以下Java 编程主题:
Java 数据类型(原生) 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.
给出
这意味着,在点(小数位)之后最多只打印 4 位,而 f 表示打印浮点数。

示例 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 进行四舍五入。
我们使用# patterns #.### 声明格式。这意味着我们希望 num 最多保留 3 个小数位。我们还将舍入模式设置为 Ceiling,这会导致最后给定的位置被舍入到下一个数字。
因此,将 1.34567 舍入到小数点后 3 位打印 1.346,6 是第 3 位小数点 5 的下一个数字。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4