大双倍数,最多两位小数

时间:2014-11-07 09:02:19

标签: java android numbers double

我想将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个小数位呢?

1 个答案:

答案 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