<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站點

    優秀個人博客鏈接

    官網學習站點

    生活工作站點

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩免费a级在线观看| 男人的天堂网免费网站| 亚洲一区AV无码少妇电影| 亚洲国产成人无码av在线播放| 91在线精品亚洲一区二区| 亚洲日本久久一区二区va| 看Aⅴ免费毛片手机播放| 国产男女爽爽爽免费视频| 99久久99热精品免费观看国产 | 亚洲日韩欧洲乱码AV夜夜摸| 亚洲91av视频| 亚洲精品无码高潮喷水A片软| 青柠影视在线观看免费| 午夜性色一区二区三区免费不卡视频| 国产精品酒店视频免费看| 亚洲午夜精品久久久久久人妖| 婷婷亚洲综合一区二区 | 24小时日本韩国高清免费| 国产精品公开免费视频| 久久亚洲精品高潮综合色a片| 24小时日本电影免费看| 亚洲一级毛片免费看| 成全动漫视频在线观看免费高清版下载| 亚洲宅男天堂在线观看无病毒| 久久这里只精品国产免费10| 亚洲导航深夜福利| 69影院毛片免费观看视频在线| 亚洲av无码专区在线| 免费无码又爽又刺激高潮的视频 | 久久青草免费91线频观看不卡| 日本久久久久亚洲中字幕| 色www永久免费网站| 成人永久免费高清| 国产美女视频免费观看的网站 | 久久亚洲精品成人综合| 99视频全部免费精品全部四虎| 久久亚洲精品中文字幕无码| AV大片在线无码永久免费| 边摸边吃奶边做爽免费视频99| 免费在线看v网址| 色费女人18女人毛片免费视频|