wtorek, 1 lutego 2011

Zaokrąglanie liczb w Pythonie :)

Witam, stanąłem przed problemem, jak w pythonie zaokrąglić liczby do dwóch miejsc po przecinku?
Niby proste prawda? Ale okazało się że np: podzielenie liczby 2.99 na 4 wynik wychodzi:
0.74750000000000005 ? WTF? Ale ok, jest ku temu jakiś tam powód :)

Jak teraz uzyskać interesujący mnie wynik? mamy funkcję: round() wynik działania:
round(2.99 / 4)  = 1.0
To jest dopiero wynik :)

Z rozwiązanie przychodzi nam funkcja Decimal w standardowej bibliotece Pythona. Więc bierzemy się do pracy:
>>> from decimal import Decimal
>>> oblicz = Decimal('2.99') / 4
>>> print oblicz
0.7475
>>> round(oblicz, 2)
0.75
>>>
Tada! Uzyskany wynik poprawny!
Może komuś się też to przyda :) Pozdrawiam

poniedziałek, 8 listopada 2010

Witam!

Witam! To mój pierwszy post na blogu, tyle lat człowiek siedzie w internecie a dopiero teraz zakłada własnego bloga. Zobaczymy co z tego wyjdzie :)

Pozdrawiam wszystkich :)