本文介紹四則運算的使用方法。
目前四則運算一共包含:加法、減法、乘法、除法(基礎)、除法(進階)、舍入模式六種運演算法則。
加法、減法、乘法、除法(基礎)計算結果涉及到小數位的時候,預設四捨五入保留2位小數。如:1.234*5=6.17,1/5=0.20。
除法(進階)中後兩位參數即與舍入模式一致。
舍入模式一共有七種模式,每種模式均需要指定保留的小數位元(即scale (1,2) 中的1所在參數位置,1表示保留1位小數,2表示round_mode參數為2),round_mode詳解如下:
說明假設均為指定保留2位小數。
round_mode參數值
參數釋義
詳細說明
0
舍入遠離0模式。
例如,1.234舍入結果為1.24,-1.234結果為 -1.24。
1
舍入接近0模式。
例如,1.234舍入結果為1.23,-1.234結果為 -1.23。
2
接近正無窮大的模式。
例如,1.234舍入結果為1.24,-1.234結果為 -1.23。
3
接近負無窮大的模式。
例如,1.234舍入結果為1.23,-1.234結果為 -1.24。
4
向最接近的數字舍入,若兩個相鄰數字距離相等,則舍入接近0。
該模式為我們熟知的“四捨五入”模式。距離相等時,同模式0, 距離不等時,同模式1。例如,1.235舍入為1.24,-1.235舍入為 -1.24。
5
向最接近的數字舍入,若兩個相鄰數字距離相等,則舍入遠離0。
即“五舍六入模式”。 距離相等時,同模式1, 距離不等時,同模式0。例如,1.235舍入為1.23,-1.235舍入為 -1.23。
6
向最接近的數字舍入,若兩個相鄰數字距離相等,則向偶數舍入。
即“銀行家演算法” :四捨六入,五分為兩種演算法(如果前一位為奇數,則入位,否則捨去)。例如,1.235舍入結果為1.24,1.245舍入結果為1.24。