示例 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 的下一个数字。