BigDecimal(处理精细数据)

Posted blakflash000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal(处理精细数据)相关的知识,希望对你有一定的参考价值。

import java.math.BigDecimal;

public class BigDecimalUtil {

    public static BigDecimal format(BigDecimal val) {
        return val.divide(new BigDecimal("1"),2,BigDecimal.ROUND_DOWN);
    }
    
    public static BigDecimal multiply(BigDecimal v1, BigDecimal v2) {
        return format(v1.multiply(v2));
    }    

    public static BigDecimal divide(BigDecimal v1, BigDecimal v2) {
        return format(v1.divide(v2));
    }
    

    public static BigDecimal add(BigDecimal v1, BigDecimal v2) {
        if (null == v1) {
            v1 = new BigDecimal("0.00");
        }
        if (null == v2) {
            v2 = new BigDecimal("0.00");
        }
        return format(v1.add(v2));
    }


    public static BigDecimal subtract(BigDecimal a,BigDecimal b){
        return format(a.subtract(b));
    }
}

 

以上是关于BigDecimal(处理精细数据)的主要内容,如果未能解决你的问题,请参考以下文章

BigDecimal保留小数处理

BigDecimal精度丢失处理

BigDecimal精度丢失处理

BigDecimal精度丢失处理

java处理数据相关方法

Java 中大数的处理方案BigInteger和BigDecimal类的使用