如何在Java中将双精度截断到只有两个小数位?

2022-08-31 09:03:05

例如,我有变量3.545555555,我想将其截断为3.54。


答案 1

如果出于显示目的,请使用 java.text.DecimalFormat

 new DecimalFormat("#.##").format(dblVar);

如果你需要它来计算,请使用java.lang.Math

 Math.floor(value * 100) / 100;

答案 2
DecimalFormat df = new DecimalFormat(fmt);
df.setRoundingMode(RoundingMode.DOWN);
s = df.format(d);

检查可用的舍入模式十进制格式


推荐