ZT文萃

          本博不原創,轉帖自己感興趣那些事人物,什么入眼貼什么,隨心所欲。
          posts - 93, comments - 5, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java保留兩位小數

          Posted on 2013-09-17 12:22 ZT文萃 閱讀(251) 評論(0)  編輯  收藏 所屬分類: 中間件

          java保留兩位小數問題:

          方式一:

          四舍五入  
          double   f   =   111231.5585;  
          BigDecimal   b   =   new   BigDecimal(f);  
          double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  
          保留兩位小數  
          ---------------------------------------------------------------  

          方式二:

          java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
          df.format(你要格式化的數字);

          例:new java.text.DecimalFormat("#.00").format(3.1415926)

          #.00 表示兩位小數 #.0000四位小數 以此類推...

          方式三:

          double d = 3.1415926;

          String result = String .format("%.2f");

          %.2f %. 表示 小數點前任意位數   2 表示兩位小數 格式后的結果為f 表示浮點型

          方式四:

          NumberFormat ddf1=NumberFormat.getNumberInstance() ;

          void setMaximumFractionDigits(int digits)
          digits 顯示的數字位數
          為格式化對象設定小數點后的顯示的最多位,顯示的最后位是舍入的

          import java.text.* ;
          import java.math.* ;
          class TT
          {
          public static void main(String args[])
          { double x=23.5455;
          NumberFormat ddf1=NumberFormat.getNumberInstance() ;


          ddf1.setMaximumFractionDigits(2);
          String s= ddf1.format(x) ;
          System.out.print(s);
          }
          }

          主站蜘蛛池模板: 松潘县| 临江市| 安泽县| 泰安市| 建德市| 涡阳县| 和静县| 田东县| 布尔津县| 吴川市| 通江县| 乌鲁木齐县| 德兴市| 陆川县| 郁南县| 民勤县| 贵南县| 聂拉木县| 镇巴县| 噶尔县| 色达县| 长乐市| 临城县| 宁陕县| 河源市| 海丰县| 长治县| 岐山县| 福州市| 江安县| 喀喇沁旗| 六枝特区| 孙吴县| 新兴县| 尼玛县| 贵南县| 贵德县| 朔州市| 台州市| 龙岩市| 临泉县|