「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