Fork me on GitHub

【Java】Java处理double相加的结果异常

  • 方式一(四舍五入):保留两位小数
1 double   f   =   111231.5585;  
2 BigDecimal   b   =   new   BigDecimal(f);  
3 double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  
  • 方式二:
1 java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
2 df.format(你要格式化的数字);
    • 例:
      1 new java.text.DecimalFormat("#.00").format(3.1415926)

      #.00 表示两位小数 #.0000四位小数 以此类推...

  • 方式三:
1 double d = 3.1415926;
2 String result = String .format("%.2f");
posted @ 2015-08-06 21:30  郑斌blog  阅读(1937)  评论(0编辑  收藏  举报