「Python」quantize関数で四捨五入を行うサンプル
説明
quantize(exp, rounding=None, context=None)
二つ目の操作対象と同じ指数を持つように丸めを行った、一つめの操作対象と等しい値を返します。
Decimal('1.41421356’).quantize(Decimal('1.000’))
Decimal('1.414’)
サンプルコード
# coding: utf-8 #!/usr/bin/python3 from decimal import Decimal, ROUND_HALF_UP cft = Decimal(str(78.36)) #小数第1位で四捨五入 print(cft.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) #小数第2位で四捨五入 print(cft.quantize(Decimal('0.1'), rounding=ROUND_HALF_UP)) cftB = Decimal(str(91.737)) print(cftB.quantize(Decimal('0'), rounding=ROUND_HALF_UP)) #小数第3位で四捨五入 print(cftB.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP))
実行結果
>python test.py
78
78.4
92
91.74