将数字四舍五入到 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
。