Bir de bu var.

from decimal import Decimal, ROUND_UP
Decimal('19.'544444444444').quantize(Decimal('0.01'), rounding = ROUND_HALF_UP)

2010/7/16 Timuçin Kızılay <[email protected]>:
> pythonla kuruşlu hesaplarda ne tavsiye edersiniz? Float hesaplarda
> yuvarlama hataları çıktığı için decimal modulunu kullanıyorum.
>
> şöyle bir örnekle daha iyi anlatabilirim belki :
>
> --------------------
> import decimal
>
> miktar = decimal.Decimal('1.25')
> fiyat = decimal.Decimal('12.35')
>
>
> #aşağıdaki satır yuvarlama için.
> decimal.getcontext().rounding="ROUND_HALF_UP"
> tutar = (miktar * fiyat).quantize(decimal.Decimal('1.00'))
> -----------------
>
> yukarıdaki örnekteki gibi quantize metodunu kullanıp kuruş hanesini 2
> haneli olarak yuvarlıyorum.
>
> Başka yöntem öneren var mı?
>
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>



-- 
Özgür Vatansever
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap