我遇到小数点问题,我只想得到两位小数,所以我使用了下面的代码
public class TestDateExample1 {
public static void main(String[] argv){
double d = 2.34568;
DecimalFormat f = new DecimalFormat("##.00");
System.out.println(f.format(d));
}
}
当我运行此代码时,输出为 2.35,但当小数点高于“5”时我不需要任何增量,我需要精确的小数点,如 2.34。
最佳答案
你可以使用 DecimalFormat#setRoundingMode
控制舍入的完成方式,并指定您始终要向下舍入(截断):
DecimalFormat f = new DecimalFormat("##.00");
f.setRoundingMode(RoundingMode.DOWN);
System.out.println(f.format(d));
关于java - 小数点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45663209/