1. 程式人生 > >java中解決小數精度問題

java中解決小數精度問題

對象 big public 創建 構造 sys 字符串 out 精度

public class TestDouble {
    public static void main(String[] args) {
        Double d1 = 0.1;
        Double d2 = 0.2;
        //false
        System.out.println(0.3 == (d1 + d2));
        //借助BigDecimal;通過字符串構造器創建對象
        BigDecimal bd1 = new BigDecimal(d1+"");
        BigDecimal bd2 = new BigDecimal(d2+"");
        BigDecimal add 
= bd1.add(bd2); double result = add.doubleValue(); //true System.out.println(result == 0.3); } }

java中解決小數精度問題