「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

Python

Posted by arkgame