我想将double值舍入到小数点后两位 -
double d = 1.13452289575668E8;
DecimalFormat f = new DecimalFormat("##.00");
System.out.println(f.format(d));
输出:113452289.58
double d = 2.34568;
DecimalFormat f = new DecimalFormat("##.00");
System.out.println(f.format(d));
输出:2.35
那么如何才能获得像1.13452289575668E8
这样的双数才能正确显示最多2个小数位呢?
答案 0 :(得分:0)
该数字正在正确计算
科学记数法1.13452289575668E8
表示1.3 x 10 8 ,即113452289.5756680071353912353515625
double d = 1.13452289575668E8;
System.out.println(new BigDecimal(d));
给出
113452289.5756680071353912353515625
舍入到2位小数是113452289.58