在介紹這個方法之前,我要先說說 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
本文屬作者原創,轉載請注明出處: