科学计数法是一种数学专用术语。将一个数字表示成 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))
}