在介绍这个方法之前,我要先说说 divideToIntegralValue和remainder方法:
divideToIntegralValue
**java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor) **返回一个BigDecimal,其值是商数(这/除数)的整数部分四舍五入。
image.png让我们编译和运行上面的程序,这将产生以下结果: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
本文属作者原创,转载请注明出处:
网友评论