常用API(一):BigDecimal

 解决小数运算失真的问题

 

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);

    }
}

 

posted @ 2024-04-06 18:24  小彭先森  阅读(15)  评论(0编辑  收藏  举报