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