double类型变量值 > 千万显示有问题
例:19000800会显示成:1.90008E7
需要转换
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(1.90008E7));
输出结果:19000800
封装这个方法也行
protected double round(double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
} else {
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, 4).doubleValue();
}
}