在介紹這個(gè)方法之前竹握,我要先說說 divideToIntegralValue和remainder方法:
divideToIntegralValue
**java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor) **返回一個(gè)BigDecimal,其值是商數(shù)(這/除數(shù))的整數(shù)部分四舍五入辕录。
讓我們編譯和運(yùn)行上面的程序碉考,這將產(chǎn)生以下結(jié)果:33.0
remainder
**java.math.BigDecimal.remainder(BigDecimal divisor) **方法返回一個(gè)BigDecimal轿曙,其值為 (this % divisor)今艺。
余數(shù)由this.subtract(this.divideToIntegralValue(divisor).multiply(divisor))給出韵丑。這不是模操作,即其結(jié)果可能是負(fù)的虚缎。
下面的例子顯示math.BigDecimal.remainder()方法的用法
讓我們編譯和運(yùn)行上面的程序撵彻,這將產(chǎn)生以下結(jié)果:
3.54
divideAndRemainder
介紹完上面兩個(gè)方法后,接下來介紹一下divideAndRemainder
java.math.BigDecimal.divideAndRemainder(BigDecimal divisor) 返回一個(gè)包含divideToIntegralValue的結(jié)果遥巴,隨后其余與上根據(jù)上下文設(shè)置進(jìn)行舍入計(jì)算兩個(gè)操作數(shù)的結(jié)果千康,結(jié)果由兩個(gè)元素組成的BigDecimal數(shù)組。
如果兩個(gè)整數(shù)商和余數(shù)都需要铲掐,這種方法比單獨(dú)使用divideToIntegralValue和remainder方法拾弃,因?yàn)橄喑齼H需執(zhí)行一次快。
此方法返回由兩個(gè)元素組成的BigDecimal數(shù)組:商值(divideToIntegralValue的結(jié)果)是初始元素摆霉,余數(shù)是最終元素豪椿。
下面的例子顯示math.BigDecimal.divideAndRemainder()方法的用法
讓我們編譯和運(yùn)行上面的程序,這將產(chǎn)生以下結(jié)果:
Division result
Quotient is 14.0
Remainder is 3.005
本文屬作者原創(chuàng)携栋,轉(zhuǎn)載請注明出處: