在介紹這個方法之前,我要先說說 divideToIntegralValue和remainder方法:
divideToIntegralValue
**java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor) **返回一個BigDecimal,其值是商數(shù)(這/除數(shù))的整數(shù)部分四舍五入。
讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:33.0
remainder
**java.math.BigDecimal.remainder(BigDecimal divisor) **方法返回一個BigDecimal,其值為 (this % divisor)。
余數(shù)由this.subtract(this.divideToIntegralValue(divisor).multiply(divisor))給出。這不是模操作,即其結(jié)果可能是負(fù)的。
下面的例子顯示math.BigDecimal.remainder()方法的用法
讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
3.54
divideAndRemainder
介紹完上面兩個方法后,接下來介紹一下divideAndRemainder
java.math.BigDecimal.divideAndRemainder(BigDecimal divisor) 返回一個包含divideToIntegralValue的結(jié)果,隨后其余與上根據(jù)上下文設(shè)置進(jìn)行舍入計算兩個操作數(shù)的結(jié)果,結(jié)果由兩個元素組成的BigDecimal數(shù)組。
如果兩個整數(shù)商和余數(shù)都需要,這種方法比單獨使用divideToIntegralValue和remainder方法,因為相除僅需執(zhí)行一次快。
此方法返回由兩個元素組成的BigDecimal數(shù)組:商值(divideToIntegralValue的結(jié)果)是初始元素,余數(shù)是最終元素。
下面的例子顯示math.BigDecimal.divideAndRemainder()方法的用法
讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
Division result
Quotient is 14.0
Remainder is 3.005
本文屬作者原創(chuàng),轉(zhuǎn)載請注明出處: