3,javase程式碼實戰-運算子——更加精確的使用浮點數(二)

程式設計侯發表於2018-02-24

問題介紹:
計算機中是用01二進位制表示的,但是用在小數方面,二進位制是不能全部精確表達的,就如我們所使用的三分之一用十進位制就不能精確的表達。這是一個道理的。
所以,我們在有小數運算的地方,如 購物系統中,要用到Java中的BigDecimal類進行小數的處理。

實現程式碼

        //非精確的計算
        double a =2;
        double b =1.1;
        System.out.println("非精確的計算"+(a-b));
        //精確的計算(減法)
        BigDecimal ba =new BigDecimal("2");
        BigDecimal bb =new BigDecimal("1.1");
        System.out.println("精確的計算:"+ba.subtract(bb));

效果圖:這裡寫圖片描述

總結:

這裡寫圖片描述
實現加減乘除的api方法
這裡寫圖片描述

相關文章