BigDecimal講解簡介(二)

2021-07-31 06:32:12 字數 1173 閱讀 2126

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

ACID講解,ACID簡介

acid 保證資料庫事務的完整性提出的理論。a atomicity 原子性,乙個事務要一起完成,要麼一起失敗,不能因為中途一些錯誤導致資料一部分寫入成功,一部分寫入失敗,失敗就要回滾。c consistency 一致性,指的是資料狀態一致性,就比如一次性操作三個資料狀態為1的資料,給他們加2,一致性...

canvas畫布講解 二

陰影屬性 shadowcolor 設定陰影顏色 shadowblur 設定陰影模糊級別 值越大越模糊 shadowoffsetx 設定陰影在x軸上距離圖形的距離 shadowoffsety 設定陰影在y軸上距離圖形的距離 繪製影象 drawimage img,x,y img x 橫座標的起始值 y ...

Flask框架講解(二)

1.1 構造url url for 一般我們可以通過url 去執行某一函式,如果反過來,我們如何通過乙個函式去知道url呢?url for函式就可以幫我們實現這個功能。url for 函式接收兩個及以上的引數,他接收函式名作為第乙個引數,接收對應url規則的命名引數,如果還出現其他的引數,則會新增到...