bigdecimal除法不四舍五入_bigdecimal.divide除法运算用法详解与注意事项

一、bigdecimal精度计算类介绍

bigdecimal是java api中提供的一个用于精度计算的一个类,很多情况下,我们的Java项目中在做购买支付或者是价格计算时由于JavaSE中提供的四类八种数据类型或多或少的都会有精度损失,在对金钱计算方面极不安全,因此绝大多数情况下会用到bigdecimal类做精度方面的计算,从而保证数据或者是数字的绝对精确与安全。

今天的主角就是divide方法,该方法就是bigdecimal类中的一个除法计算方法,由于该divide方法参数类型众多并且不易理解容易出现错误,因此本文着重讲解该方法中的参数具体的用法与注意事项。

二、bigdecimal.divide除法运算用法详解

1)语法结构

了解使用一个方法之前,最重要的就是查看其API的语法结构,下面我们来看一下divide方法的具体语法如下:

public BigDecimal divide(BigDecimal divisor,int scale, int roundingMode);

public BigDecimal divide(BigDecimal divisor, int roundingMode);

由上面的语法结构中,我们可以看出divide方法有两个重载方法,一个是两参的方法,另一个是三参的方法,它们之间唯一的区别就是多了一个参数,这个参数是很重要的,在后面下文中的注意事项中,我们会着重介绍该参数会带来哪些异常问题?

2)divide除法运算方法参数详解

首先我们来看这两个承载方法中的参数,第一个参数传入的是除数,比如说有两个数A除以B,第一个参数就相当于B,B就是除数。

你可能感兴趣的:(bigdecimal除法不四舍五入_bigdecimal.divide除法运算用法详解与注意事项)