「Python」quantize関数を使用して四捨五入のサンプル
環境
PyCharm 2021.3
Python 3.9.7
構文
quantize関数とは、小数や整数を任意の桁数で四捨五入・偶数の丸めの機能を持った関数です。
decimalパッケージから、DecimalとROUND_HALF_UPをインポートしています。
書式
Decimal(str('小数or整数’)).quantize(Decimal('桁数’),rounding=引数)
‘引数’は、以下のように設定する。
‘ROUND_HALF_UP’ :四捨五入
使用例
# coding: utf-8 from decimal import Decimal, ROUND_HALF_UP print("結果1") resA = Decimal(str(7.8)) print(resA.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) print("結果2") resB = Decimal(str(6.26)) print(resB.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) print(resB.quantize(Decimal('0.1'), rounding=ROUND_HALF_UP)) print("結果3") resC = Decimal(str(8.82)) print(resC.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) print(resC.quantize(Decimal('0.1'), rounding=ROUND_HALF_UP))
実行結果
結果1
8
結果2
6
6.3
結果3
9
8.8