<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    新的起點 新的開始

    快樂生活 !

    java中的四舍五入問題。

      在 java中, 四舍五入通過 BigDecimal 來實現。一定要注意:BigDecimal is Immutable。也就是跟String一樣,對前一個的修改,比如setScale(), add()等都會返回一個新的BigDecimal.四舍五入舍入模式是 BigDecimal.ROUND_HALF_UP 其他的舍入參考下圖:

                  不同舍入模式下的舍入操作匯總

    輸入數字 UP DOWN CEILING FLOOR HALF_UP HALF_DOWN HALF_EVEN UNNECESSARY
    5.5 6 5 6 5 6 5 6 拋出 ArithmeticException
    2.5 3 2 3 2 3 2 2 拋出 ArithmeticException
    1.6 2 1 2 1 2 2 2 拋出 ArithmeticException
    1.1 2 1 2 1 1 1 1 拋出 ArithmeticException
    1.0 1 1 1 1 1 1 1 1
    -1.0 -1 -1 -1 -1 -1 -1 -1 -1
    -1.1 -2 -1 -1 -2 -1 -1 -1 拋出 ArithmeticException
    -1.6 -2 -1 -1 -2 -2 -2 -2 拋出 ArithmeticException
    -2.5 -3 -2 -2 -3 -3 -2 -2 拋出 ArithmeticException
    -5.5 -6 -5 -5 -6 -6 -5 -6 拋出 ArithmeticException
    比如: 1/3 四舍五入保留位數
    new BigDecimal(1).setScale(4).divide(new BigDecimal(3),BigDecimal.ROUND_HALF_UP) // 0.333
    在加減乘除中還可以有一個參數, 比如: multiply(BigDecimal multiplicand, MathContext mc) MathContext 也可以設置精度和舍入規則。
    MathContext m = new MathContext(1,RoundingMode.HALF_UP); //表示精度1位,舍入規則是四舍五入。

    還有注意的的是:結果的精度。如下圖
    OperationPreferred Scale of Result
    Add max(addend.scale(), augend.scale())
    Subtract max(minuend.scale(), subtrahend.scale())
    Multiply multiplier.scale() + multiplicand.scale()
    Divide dividend.scale() - divisor.scale()
    也就是說對于除法,結果的精度是被除數減去除數的精度。

    posted on 2007-04-09 17:07 advincenting 閱讀(2357) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     

    公告

    Locations of visitors to this pageBlogJava
  • 首頁
  • 新隨筆
  • 聯系
  • 聚合
  • 管理
  • <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(13)

    隨筆分類(71)

    隨筆檔案(179)

    文章檔案(13)

    新聞分類

    IT人的英語學習網站

    JAVA站點

    優秀個人博客鏈接

    官網學習站點

    生活工作站點

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成熟丰满熟妇高潮XXXXX| 亚洲人成亚洲精品| 亚洲AV综合色区无码一二三区| 无码专区永久免费AV网站| 亚洲国产日韩在线一区| 成年女人男人免费视频播放| 亚洲日本在线电影| 国产又大又长又粗又硬的免费视频| 亚洲国产无线乱码在线观看| 日韩免费高清视频网站| 成人亚洲国产精品久久| 亚洲乱码中文字幕综合234| 一级毛片aa高清免费观看| 国产亚洲精品国产| 99精品一区二区免费视频| 亚洲成人福利网站| 无码人妻久久一区二区三区免费丨| 亚洲色成人网站WWW永久四虎| 日本免费人成视频播放| 亚洲精品视频免费观看| 亚洲精品国产成人片| 狼群影院在线观看免费观看直播| 亚洲国产综合自在线另类| 四虎www免费人成| 一级做a免费视频观看网站| 国产成人A人亚洲精品无码| 97人妻无码一区二区精品免费| 亚洲AV无码国产一区二区三区 | 国产99精品一区二区三区免费 | 亚洲日韩中文字幕| 色www永久免费视频| 国产免费一级高清淫曰本片| 亚洲国产一区国产亚洲| 啦啦啦手机完整免费高清观看| jzzjzz免费观看大片免费| 亚洲天天在线日亚洲洲精| 在线免费观看国产视频| 一个人免费视频在线观看www| 中文文字幕文字幕亚洲色| 亚洲七七久久精品中文国产| 国产精品成人观看视频免费|