Bigdecimal 八種舍入模式

舍入模式用于Bigdecimal的除法
如(new BigDecimal(1.105)).divide(new BigDecimal(1),2,BigDecimal.ROUND_DOWN)
此時要把3位小數(shù)舍入為2位小數(shù)戈二,則需要選擇采用哪種舍入模式房资;
而如果是(new BigDecimal(1.105)).divide(new BigDecimal(1),3,BigDecimal.ROUND_DOWN)
此時要把3位小數(shù)舍入為3位小數(shù)耸序,則其實不會觸發(fā)到舍入模式忍些;

1、ROUND_UP

舍入遠(yuǎn)離零的舍入模式坎怪。
在丟棄非零部分之前始終增加數(shù)字(始終對非零舍棄部分前面的數(shù)字加1)罢坝。
注意,此舍入模式始終不會減少計算值的大小搅窿。
1.105 = 1.11

2嘁酿、ROUND_DOWN

接近零的舍入模式隙券。
在丟棄某部分之前始終不增加數(shù)字(從不對舍棄部分前面的數(shù)字加1,即截短)闹司。
注意娱仔,此舍入模式始終不會增加計算值的大小。
1.105 = 1.10

3游桩、ROUND_CEILING

接近正無窮大的舍入模式牲迫。
如果 BigDecimal 為正,則舍入行為與 ROUND_UP 相同;
如果為負(fù)借卧,則舍入行為與 ROUND_DOWN 相同盹憎。
注意,此舍入模式始終不會減少計算值谓娃。

4脚乡、ROUND_FLOOR

接近負(fù)無窮大的舍入模式。
如果 BigDecimal 為正滨达,則舍入行為與 ROUND_DOWN 相同;
如果為負(fù)奶稠,則舍入行為與 ROUND_UP 相同。
注意捡遍,此舍入模式始終不會增加計算值锌订。

5、ROUND_HALF_UP

向“最接近的”數(shù)字舍入画株,如果與兩個相鄰數(shù)字的距離相等辆飘,則為向上舍入的舍入模式。
如果舍棄部分 >= 0.5谓传,則舍入行為與 ROUND_UP 相同;否則舍入行為與 ROUND_DOWN 相同蜈项。
注意,這是我們大多數(shù)人在小學(xué)時就學(xué)過的舍入模式(四舍五入)续挟。

6紧卒、ROUND_HALF_DOWN

向“最接近的”數(shù)字舍入,如果與兩個相鄰數(shù)字的距離相等诗祸,則為上舍入的舍入模式跑芳。
如果舍棄部分 > 0.5,則舍入行為與 ROUND_UP 相同;否則舍入行為與 ROUND_DOWN 相同(五舍六入)直颅。

7博个、ROUND_HALF_EVEN

向“最接近的”數(shù)字舍入,如果與兩個相鄰數(shù)字的距離相等功偿,則向相鄰的偶數(shù)舍入盆佣。
如果舍棄部分左邊的數(shù)字為奇數(shù),則舍入行為與 ROUND_HALF_UP 相同;
如果為偶數(shù),則舍入行為與 ROUND_HALF_DOWN 相同罪塔。
注意投蝉,在重復(fù)進(jìn)行一系列計算時养葵,此舍入模式可以將累加錯誤減到最小征堪。
此舍入模式也稱為“銀行家舍入法”,主要在美國使用关拒。
四舍六入佃蚜,五分兩種情況。
如果前一位為奇數(shù)着绊,則入位谐算,否則舍去。
以下例子為保留小數(shù)點1位归露,那么這種舍入方式下的結(jié)果洲脂。
1.15 = 1.2, 1.25 = 1.2

8剧包、ROUND_UNNECESSARY

斷言請求的操作具有精確的結(jié)果恐锦,因此不需要舍入。
如果對獲得精確結(jié)果的操作指定此舍入模式疆液,則拋出ArithmeticException

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末一铅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堕油,更是在濱河造成了極大的恐慌潘飘,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掉缺,死亡現(xiàn)場離奇詭異卜录,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)眶明,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門艰毒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赘来,你說我怎么就攤上這事现喳。” “怎么了犬辰?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵嗦篱,是天一觀的道長。 經(jīng)常有香客問我幌缝,道長灸促,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮浴栽,結(jié)果婚禮上荒叼,老公的妹妹穿的比我還像新娘。我一直安慰自己典鸡,他們只是感情好被廓,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著萝玷,像睡著了一般嫁乘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上球碉,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天蜓斧,我揣著相機(jī)與錄音,去河邊找鬼睁冬。 笑死挎春,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的豆拨。 我是一名探鬼主播直奋,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辽装!你這毒婦竟也來了帮碰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拾积,失蹤者是張志新(化名)和其女友劉穎殉挽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拓巧,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡斯碌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肛度。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片傻唾。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖承耿,靈堂內(nèi)的尸體忽然破棺而出冠骄,到底是詐尸還是另有隱情,我是刑警寧澤加袋,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布凛辣,位于F島的核電站,受9級特大地震影響职烧,放射性物質(zhì)發(fā)生泄漏扁誓。R本人自食惡果不足惜防泵,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝗敢。 院中可真熱鬧捷泞,春花似錦、人聲如沸寿谴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拭卿。三九已至骡湖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峻厚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工谆焊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留惠桃,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓辖试,卻偏偏與公主長得像辜王,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子罐孝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容