Fixed issues with wrong text for currency conversion with whole 10s (e.g., 123.50)

This commit is contained in:
Krzysztof Socha
2017-02-25 22:44:27 +01:00
parent da74847df1
commit f67d641968

View File

@@ -55,6 +55,9 @@ dwa tysiące dwanaście
>>> print(n2w(12519.85))
dwanaście tysięcy pięćset dziewiętnaście przecinek osiemdziesiąt pięć
>>> print(n2w(123.50))
sto dwadzieścia trzy przecinek pięć
>>> print(fill(n2w(1234567890)))
miliard dwieście trzydzieści cztery miliony pięćset sześćdziesiąt
siedem tysięcy osiemset dziewięćdzisiąt
@@ -95,6 +98,9 @@ sto jeden złotych i dwadzieścia jeden groszy
>>> print(to_currency(-1251985, cents = False))
minus dwanaście tysięcy pięćset dziewiętnaście euro, 85 centów
>>> print(to_currency(123.50, 'PLN', seperator=' i'))
sto dwadzieścia trzy złote i pięćdziesiąt groszy
"""
from __future__ import unicode_literals
@@ -245,6 +251,8 @@ def to_currency(n, currency='EUR', cents=True, seperator=','):
n = str(n).replace(',', '.')
if '.' in n:
left, right = n.split('.')
if len(right)==1:
right = right+'0'
else:
left, right = n, 0
left, right = int(left), int(right)