「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

Python

Posted by arkgame