BigDecimal计算

一、前言

Double只能处理16位有效数精度,在某些情况下精度对其需求是不够的,所以就有了BigDecimal。因为BigDecimal的精度范围的范围大,所以在开发业务中对精度要求高的属性,就需要BigDecimal来进行存储计算,防止精度丢失。这里主要介绍BigDecimal的加,减,乘,除四种基础计算。

二、new BigDecimal

首先准备两个BigDecimal类型的数

// new第一个参数
BigDecimal num1 = new BigDecimal(20.5555555555);
// new第二个参数
BigDecimal num2 = new BigDecimal(10.5555555554);

三、精度类 MathContext

MathContext可以自己定义保留的有效数字位数:

MathContext mathContext = new MathContext(2);

你可能感兴趣的:(Java基础,java,BigDecimal)