当前位置: 代码迷 >> J2EE >> double存储有关问题
  详细解决方案

double存储有关问题

热度:119   发布时间:2016-04-17 23:52:56.0
double存储问题
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
  相关解决方案