跳到主要内容

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 位小数。格式 .4f 表示保留 4 位小数。

这意味着,只打印小数点(小数位)后的 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 进行四舍五入。

我们使用 #.### 模式声明了格式。这表示我们希望数字保留 3 位小数。我们还设置了舍入模式为 Ceiling,这会导致最后一个给定位置的数字四舍五入到下一个数字。

所以,1.34567 四舍五入到 3 位小数后显示为 1.346,6 是第三位小数 5 的下一个数字。