java 如何输出小数点后两位

java 如何输出小数点后两位

作者:Elara发布时间:2026-02-03阅读时长:0 分钟阅读次数:2

用户关注问题

Q
如何在Java中格式化数字以显示两位小数?

我在Java中需要输出一个浮点数,并且保证小数点后只有两位数字,该怎样实现?

A

使用Java的DecimalFormat格式化小数

可以使用java.text.DecimalFormat类来格式化数字。创建一个DecimalFormat对象,传入格式模式"#.00",然后调用format方法输出数字即可。例如:

DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(3.14159); // 输出 "3.14"

Q
Java如何通过String.format输出保留两位小数?

有没有一种简单的方式,在打印浮点数时只显示两位小数?

A

使用String.format方法控制小数位数

可以用String.format方法,指定格式化字符串。例如:

System.out.println(String.format("%.2f", 3.14159)); // 输出3.14

其中"%.2f"表示格式化为小数点后保留两位的浮点数。

Q
使用BigDecimal在Java中如何保留两位小数且四舍五入?

我想用BigDecimal计算,并将结果保留两位小数同时四舍五入,具体怎么做?

A

BigDecimal setScale方法控制小数位数

BigDecimal提供setScale方法用于控制小数位数和舍入方式。例如:

BigDecimal bd = new BigDecimal("3.14159");
BigDecimal rounded = bd.setScale(2, RoundingMode.HALF_UP);
System.out.println(rounded); // 输出3.14

setScale的第一个参数是保留的小数位数,第二个参数是舍入模式。