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

要理解此示例,您应了解以下Java编程主题


示例1:使用format()四舍五入一个数字

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

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

所以,1.34567四舍五入到小数点后3位后打印为1.346,因为6是小数点后第3位5的下一个数字。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战