decimal and trunkating

Reinhold Birkenfeld reinhold-birkenfeld-nospam at wolke7.net
Thu Jun 2 09:20:19 EDT 2005


F. Petitjean wrote:
> Le Thu, 02 Jun 2005 19:59:08 +1000, Timothy Smith a écrit :
>> i want to trunkate 199.999 to 199.99
> 
> round(199.999, 2)  # 2 digits after the decimal point

Wrong. This will yield 200.00.

>> do i really have to use floats to do this?
> 
> 19.999  is a float : 
> type(19.999) is float  #  ==> True

He is speaking of Decimals...

d = Decimal("199.999")
d._round(5, decimal.ROUND_DOWN)

Reinhold



More information about the Python-list mailing list