casta

          java實現精確的四舍五入


          BigDecimal.ROUND_HALF_DOWN 如果最后一位<=5則舍棄,如果>5, 向前進一位。如7.5->7;7.6->8;-7.5->-7

          BigDecimal.ROUND_HALF_UP 如果最后一位<5則舍棄,如果>=5, 向前進一位。反之舍棄。如7.5->8;7.4->7;-7.5->-8

          BigDecimal.ROUND_UP       最后一位如果大于0,則向前進一位,正負數都如此。

          BigDecimal.ROUND_DOWN 最后一位不管是什么都會被舍棄。

          BigDecimal.ROUND_CEILING 如果是正數,按ROUND_UP處理,如果是負數,按照ROUND_DOWN處理。例如7.1->8; -7.1->-7;所以這種近似的結果都會>=實際值。

          BigDecimal.ROUND_FLOOR 跟BigDecimal_ROUND_CEILING相反。例如7.1->7;-7.1->-8。這種處理的結果<=實際值。

          BigDecimal.ROUND_HALF_EVEN 如果倒數第二位是奇數,按照BigDecimal.ROUND_HALF_UP處理,如果是偶數,按照 BigDecimal.ROUND_HALF_DOWN來處理。如7.5->8;8.5->8;7.4->7;-7.5->-8


          posted on 2008-11-10 13:34 casta 閱讀(291) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 龙州县| 泰州市| 清水河县| 太和县| 中西区| 顺昌县| 阳山县| 南川市| 新河县| 阆中市| 陈巴尔虎旗| 麦盖提县| 凉城县| 西贡区| 六枝特区| 洪湖市| 宜丰县| 阿巴嘎旗| 谢通门县| 广汉市| 尤溪县| 读书| 康乐县| 济源市| 斗六市| 吉安县| 裕民县| 胶州市| 和平区| 韶山市| 图木舒克市| 金川县| 保定市| 敖汉旗| 江门市| 浏阳市| 龙里县| 贵港市| 蒲城县| 陆良县| 陇川县|