BigDecimal介紹及BigDecimal實現四舍五入


BigDecimal介紹及BigDecimal實現四舍五入

  1. BigDecimal是什么?

    我們知道float最大精度是7-8位有效數字,而double的最大精度是16-17位有效數字,那么大於16位的我們怎么來表示呢?這就需要用到BigDecimal,用來對超過16位有效位的數進行精確的運算。 BigDecimal經常在銀行、賬務系統進行使用。

  2. BigDecimal實現四舍五入

    class MathUtil{
    		public MathUtil() {}
    		
    		public static double round(double num, int scale) {
    			return new BigDecimal(num).divide(new BigDecimal(1.0), scale, 		   RoundingMode.HALF_UP).doubleValue();
    		}
    		
    }
    public class BigDecTest {
    		public static void main(String[] args) {
    			System.out.println(MathUtil.round(19.67855, 2));
    		}
    }
    

    運行結果:
    file

本文由博客群發一文多發等運營工具平台 OpenWrite 發布


免責聲明!

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



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