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

          主站蜘蛛池模板: 洱源县| 安庆市| 正蓝旗| 勃利县| 昭觉县| 通许县| 库车县| 法库县| 丰顺县| 潼南县| 和硕县| 子洲县| 凉山| 武功县| 育儿| 特克斯县| 廊坊市| 万荣县| 宁蒗| 桂阳县| 固始县| 乾安县| 东乌珠穆沁旗| 乌拉特前旗| 香港| 大同市| 昭通市| 如皋市| 原平市| 梅州市| 霍林郭勒市| 江孜县| 二连浩特市| 于田县| 九江市| 梅州市| 开远市| 陕西省| 滕州市| 宜黄县| 德格县|