double f=760090017;
System.out.println(f);
为什么输出结果是7.60090017E8
------解决方案--------------------
7.60090017E8 科学计数法 E 10 的8 次方
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setGroupingUsed(false);
System.out.println("f="+nf.format(f));
------解决方案--------------------
不会的。。。。。
------解决方案--------------------
使用Double进行计算,很容易出现科学计数法或者类似12.999999999999这样的超长数字串,所以涉及到金额计算时,最好用BigDecimal代替Double