「Python」quantize関数を使用して四捨五入を行う

書式
Decimal(str('小数or整数’)).quantize(Decimal('桁数’),rounding=引数)
桁数は、’0’ , ‘0.1’ , ‘0.01’と、四捨五入や偶数の丸め後の桁数を設定します。
‘ROUND_HALF_UP’ :四捨五入 quantize関数とは、小数や整数を任意の桁数で四捨五入・偶数の丸めの機能を持った関数です。

使用例

# coding: utf-8
#decimalパッケージから、DecimalとROUND_HALF_UPをインポート
from decimal import Decimal, ROUND_HALF_UP 

g = Decimal(str(3.5))
# 小数第一位で四捨五入
print(g.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) #4が表示される

k = Decimal(str(4.26))
print(k.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) #4が表示される
print(k.quantize(Decimal('0.1'), rounding=ROUND_HALF_UP)) #4.3が表示される

p = Decimal(str(5.82))
print(p.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) #6が表示される
print(p.quantize(Decimal('0.1'), rounding=ROUND_HALF_UP)) #5.8が表示される

実行結果

4
4
4.3
6
5.8

 

Python

Posted by arkgame