bigdecimal计算除法

您所在的位置:网站首页 floatvalueof精度 bigdecimal计算除法

bigdecimal计算除法

#bigdecimal计算除法| 来源: 网络整理| 查看: 265

bigdecimal

计算除法

 

 

 

BigDecimal

Java

中提供的一种高精度的浮点数运算类。它可

以处理任意长度的整数和小数,以及支持各种数学运算,包括加减乘

除、取余数等。

 

 

在做除法运算时,

BigDecimal

也提供了很好的支持。下面我们就

来看一下如何使用

BigDecimal

进行除法运算。

 

 

1. 

创建

BigDecimal

对象

 

 

首先,我们需要创建两个

BigDecimal

对象。这可以通过以下两

种方法来完成:

 

 

// 

方法一:通过构造函数创建

 

BigDecimal num1 = new BigDecimal("12.3"); 

BigDecimal num2 = new BigDecimal("4.56"); 

 

// 

方法二:通过静态方法创建

 

BigDecimal num3 = BigDecimal.valueOf(12.3); 

BigDecimal num4 = BigDecimal.valueOf(4.56); 

 

其中,参数需要传入一个

String

类型的参数。因为对于浮点数,

使用

double

float

类型可能会带来精度问题,而使用

String

类型

可以避免这个问题。

 

 

2. 

进行除法运算

 

 

使用

BigDecimal

进行除法运算,可以使用

divide

方法。该方法

有多个重载形式,我们这里仅介绍其中两个:

 

 

// 

除法运算,结果保留

2

位小数,当发生除不尽的情况时,采

ROUND_HALF_UP

取整方式

 

BigDecimal result1 = num1.divide(num2, 2, 

RoundingMode.HALF_UP); 

 

// 

除法运算,结果保留

2

位小数,当发生除不尽的情况时,采

ZERO_FILL

填充方式

 

BigDecimal result2 = num1.divide(num2, 2, 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3