科学计数法是一种数学专用术语。将一个数字表示成 a×10的n次幂的形式,其中1≤|a|<10,n为整数,这种记数方法叫科学记数法。例如920000可以表示为9.2*105,读作9.2乘10的5次方。double型转换String后会存在此问题(long不存在)。有下面方法可避免:
private String format(double d) { DecimalFormat decimalFormat = new DecimalFormat("###0.0000"); return decimalFormat.format(d); }
private String format(double d) { return new BigDecimal(String.valueOf(d)).movePointRight(2).movePointLeft(2).toString(); }
//如果确定double小数位为.0 private String format(double d) { return String.valueOf(Math.round(d)) }