常用API(一):BigDecimal

小彭先森發表於2024-04-06

解決小數運算失真的問題

package com.itheima.Math;

import java.math.BigDecimal;

public class bigdecimal {
    public static void main(String[] args) {
        System.out.println((0.1 + 0.2));
        //把小數轉換成字串
        BigDecimal a1=new BigDecimal(Double.toString(0.1));
        BigDecimal b1= BigDecimal.valueOf(0.2);
        System.out.println(a1.add(b1));//加法
        System.out.println(a1.subtract(b1));//減法
        System.out.println(a1.multiply(b1));//乘法
        System.out.println(a1.divide(b1));//除法 0.1與0.3會出問題
        double a=a1.add(b1).doubleValue();//轉成double
        System.out.println(a);

    }
}

相關文章