聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

環球資訊:舍入模式有哪些?八種舍入模式的解釋

來源:CSDN 時間:2023-02-17 09:07:59

八種舍入模式解釋如下


(資料圖片僅供參考)

1、ROUND_UP

舍入遠離零的舍入模式。

在丟棄非零部分之前始終增加數字(始終對非零舍棄部分前面的數字加1)。

注意,此舍入模式始終不會減少計算值的大小。

2、ROUND_DOWN

接近零的舍入模式。

在丟棄某部分之前始終不增加數字(從不對舍棄部分前面的數字加1,即截短)。

注意,此舍入模式始終不會增加計算值的大小。

3、ROUND_CEILING

接近正無窮大的舍入模式。

如果 BigDecimal 為正,則舍入行為與 ROUND_UP 相同;

如果為負,則舍入行為與 ROUND_DOWN 相同。

注意,此舍入模式始終不會減少計算值。

4、ROUND_FLOOR

接近負無窮大的舍入模式。

如果 BigDecimal 為正,則舍入行為與 ROUND_DOWN 相同;

如果為負,則舍入行為與 ROUND_UP 相同。

注意,此舍入模式始終不會增加計算值。

5、ROUND_HALF_UP

向“最接近的”數字舍入,如果與兩個相鄰數字的距離相等,則為向上舍入的舍入模式。

如果舍棄部分 >= 0.5,則舍入行為與 ROUND_UP 相同;否則舍入行為與 ROUND_DOWN 相同。

注意,這是我們大多數人在小學時就學過的舍入模式(四舍五入)。

6、ROUND_HALF_DOWN

向“最接近的”數字舍入,如果與兩個相鄰數字的距離相等,則為上舍入的舍入模式。

如果舍棄部分 > 0.5,則舍入行為與 ROUND_UP 相同;否則舍入行為與 ROUND_DOWN 相同(五舍六入)。

7、ROUND_HALF_EVEN

向“最接近的”數字舍入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數舍入。

如果舍棄部分左邊的數字為奇數,則舍入行為與 ROUND_HALF_UP 相同;

如果為偶數,則舍入行為與 ROUND_HALF_DOWN 相同。

注意,在重復進行一系列計算時,此舍入模式可以將累加錯誤減到最小。

此舍入模式也稱為“銀行家舍入法”,主要在美國使用。四舍六入,五分兩種情況。

如果前一位為奇數,則入位,否則舍去。

以下例子為保留小數點1位,那么這種舍入方式下的結果。

1.15>1.2 1.25>1.2

8、ROUND_UNNECESSARY

斷言請求的操作具有精確的結果,因此不需要舍入。

如果對獲得精確結果的操作指定此舍入模式,則拋出ArithmeticException。

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 岛国精品在线