BigDecimal加减乘除运算,保留2位小数点,初始化,与0的比较

BigDecimal加减乘除运算,保留2位小数点,初始化,与0的比较

package com.example.core.mydemo.java2;

import java.math.BigDecimal;

/**
 * output: 保留2位小数点  BigDecimal加减乘除运算,保留2位小数点,初始化,与0的比较
 * 加法=10.00
 * 减法=1.00
 * 乘法=24.00
 * 除法=2.00
 * d1=1
 * mileageUnitPriceBd=3.0
 */
public class BigDecimalTest {
    public static void main(String[] args) {
        BigDecimal d1 = new BigDecimal(1);
        BigDecimal d2 = new BigDecimal(2);
        BigDecimal d3 = new BigDecimal(3);
        BigDecimal d4 = new BigDecimal(4);
        System.out.println("加法=" + d1.add(d2).add(d3).add(d4).setScale(2));
        System.out.println("减法=" + d4.subtract(d3).setScale(2));
        System.out.println("乘法=" + d1.multiply(d2).multiply(d3).multiply(d4).setScale(2));
        System.out.println("除法=" + d4.divide(d2).setScale(2));

        System.out.println("d1=" + d1);

        //BigDecimal 不允许为null
        //Cannot resolve constructor 'BigDecimal(null)'
//        BigDecimal mileageUnitPriceBd2 = new BigDecimal(null);


        BigDecimal mileageUnitPriceBd = new BigDecimal(0);
        if(mileageUnitPriceBd.equals(new BigDecimal(0))) {
            mileageUnitPriceBd = new BigDecimal(3);
        }
        System.out.println("mileageUnitPriceBd=" + mileageUnitPriceBd.doubleValue());


    }
}

 

posted on 2024-08-09 07:25  oktokeep  阅读(54)  评论(0编辑  收藏  举报