bigdecimal算法學(xué)習(xí)總結(jié)_第1頁
bigdecimal算法學(xué)習(xí)總結(jié)_第2頁
bigdecimal算法學(xué)習(xí)總結(jié)_第3頁
bigdecimal算法學(xué)習(xí)總結(jié)_第4頁
bigdecimal算法學(xué)習(xí)總結(jié)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

publicBigDecimaladd(BigDecimalaugend)普通加法publicBigDecimalsubtract(BigDecimalsubtrahend)普詞減法publkBigDecimalmultiply(BigDecimalmultiplicand)普道乘法pubhcBigDecimaldividefBigDecimaldivisor)普曉除法分析在DecimalFormatAPI中有這樣一段:舍入DecimalFormat提供RoundmgMode中定義的舍入模式進(jìn)行格式化。默認(rèn)情況下,它使用RoundingMode.HALF_EVENO這句話指出了舍入模式有多種類型,而DecimalFormat默認(rèn)采用了RoundingMode.HALF_EVEN這種類型,接下來,我們就一起看看,到底存在哪些舍入類型吧RoundingMode介紹RoundingMode是一個枚舉類,有一下幾個常量:UP,DOWN,CEILING,F(xiàn)LOOR,HALF_UP,HALF_DOWN,HALF_EVEN,UNNECESSARYUPpublicstaticfinalRoundingModeUP遠(yuǎn)離零方向舍入的舍入模式。始終對非零舍棄部分前面的數(shù)字加1。注意,此舍入模式始終不會減少計算值的絕對值。

DOWNpublicstaticfinalRoundingModeDOWN向零方向舍入的舍入模式。從不對舍棄部分前面的數(shù)字加1(即截尾)。注意,此舍入模式始終不會增加計算值的絕對值。示例:示例:CEILINGpublicstaticfinalRoundingModeCEILING向正無限大方向舍入的舍入模式。如果結(jié)果為正,則舍入行為類似于RoundingMode.UP;如果結(jié)果為負(fù),則舍入行為類似于RoundingMode.DOWN。注意,此舍入模式始終不會減少計算值。示例:輸入數(shù)字I使用ceiling舍入亡將輸入數(shù)字舍入為-位數(shù)輸入數(shù)字5.5

FLOORpublicstaticfinalRoundingModeFLOOR向負(fù)無限大方向舍入的舍入模式。如果結(jié)果為正,則舍入行為類似于RoundingMode.DOWN;如果結(jié)果為負(fù),則舍入行為類似于RoundingMode.UP。注意,此舍入模式始終不會增加計算值。示例:HALFIUPpublicsr+ar+icfinalRoundingModeHALFIUP回aiffis舞+}K回吵>s吵>澈丹、、w回br^>。君湖薄吵朝鴇VVH0.5、目吵>令苛回RoundingMode,UP'以目吵>令苛回RoundingMode?DOWN。甬酈、§>?S8?HSS8>?15Uii2U1i—L.—L.1—L.o—L.o—L.2U15U1i6COrb11—L.—L.236便甩一3育入際$il查“HALFIDOWNpublicsr+ar+icfinalRoundingModeHALFIDOWN、g55m^is^i?、w回7|吵>。君湖薄吵朝鴇vv0.5、目吵>令苛回RoundingModwUP'以目吵>令苛回RoundingMode,DOWN。2U15U1225使用HALF_D0WNy賺AB字?M-eaS$iI查“HALF_EVENpublicstaticfinalRoundingModeHALF_EVEN向最接近數(shù)字方向舍入的舍入模式,如果與兩個相鄰數(shù)字的距離相等,則向相鄰的偶數(shù)舍入。如果舍棄部分左邊的數(shù)字為奇數(shù),則舍入行為同RoundingMode.HALF_UP;如果為偶數(shù),則舍入行為同RoundingMode.HALF_DOWN。注意,在重復(fù)進(jìn)行一系列計算時,此舍入模式可以在統(tǒng)計上將累加錯誤減到最小。此舍入模式也稱為''銀行家舍入法〃,主要在美國使用。此舍入模式類似于Java中對float和double算法使用的舍入策略。示例:

UNNECESSARYpublicstaticfinalRoundingModeUNNECESSARY如果對生成精確結(jié)用于斷言請求的操作具有精確結(jié)果的舍入模式,因此不需要舍入。如果對生成精確結(jié)果的操作指定此舍入模式,則拋出ArithmeticException。示例:輸入數(shù)字恤田UNNECESSARY甚、—使用舍入模式將輸入數(shù)字舍入為一位數(shù)5.5拋出ArithmeticException2.5拋出ArithmeticException1.6拋出ArithmeticException1.1拋出ArithmeticException1.01-1.0-1-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論