Java BigDecimal 的舍入模式(RoundingMode)詳解


BigDecimal.divide方法中必須設置roundingMode,不然會報錯。

  • ROUND_UP:向正無窮方向對齊(轉換為正無窮方向最接近的所需數值)
  • ROUND_DOWN:向負無窮方向對齊
  • ROUND_CEILING:向原點的反方向對齊
  • ROUND_FLOOR:向原點方向對齊
  • ROUND_HALF_UP:“四舍五入”,如果舍棄部分的最高位大於等於 5,向正無窮方向對齊,否則向負無窮方向對齊
  • ROUND_HALF_DOWN:“五舍六入”,如果舍棄部分的最高位大於 5,向正無窮方向對齊,否則向負無窮方向對齊
  • ROUND_HALF_EVEN:“四舍六入五成雙”,如果舍棄部分的最高位大於等於六,或等於五並且前一位是奇數,向正無窮方向對齊,否則向負無窮方向對齊
  • ROUND_UNNECESSARY:如果需要舍入,就拋出算術異常


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM