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