java BigDecimal 的divideAndRemainder()方法详解

在介绍这个方法之前,我要先说说 divideToIntegralValue和remainder方法:
divideToIntegralValue

**java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor) **返回一个BigDecimal,其值是商数(这/除数)的整数部分四舍五入。

 

让我们编译和运行上面的程序,这将产生以下结果:33.0
remainder

**java.math.BigDecimal.remainder(BigDecimal divisor) **方法返回一个BigDecimal,其值为 (this % divisor)。
余数由this.subtract(this.divideToIntegralValue(divisor).multiply(divisor))给出。这不是模操作,即其结果可能是负的。
下面的例子显示math.BigDecimal.remainder()方法的用法

 

 

让我们编译和运行上面的程序,这将产生以下结果:
3.54
divideAndRemainder

介绍完上面两个方法后,接下来介绍一下divideAndRemainder
java.math.BigDecimal.divideAndRemainder(BigDecimal divisor) 返回一个包含divideToIntegralValue的结果,随后其余与上根据上下文设置进行舍入计算两个操作数的结果,结果由两个元素组成的BigDecimal数组。
如果两个整数商和余数都需要,这种方法比单独使用divideToIntegralValue和remainder方法,因为相除仅需执行一次快。
此方法返回由两个元素组成的BigDecimal数组:商值(divideToIntegralValue的结果)是初始元素,余数是最终元素。
下面的例子显示math.BigDecimal.divideAndRemainder()方法的用法

 

 

让我们编译和运行上面的程序,这将产生以下结果:
Division result
Quotient is 14.0
Remainder is 3.005

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值