From dbf724ef5c0154e718ba331ee3bbbbd9e3e12f6d Mon Sep 17 00:00:00 2001 From: Marius Grigaitis Date: Wed, 29 Jun 2011 13:00:51 +0300 Subject: [PATCH] minus for LT numbers --- pynum2word/num2word_LT.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/pynum2word/num2word_LT.py b/pynum2word/num2word_LT.py index 86a707e..17ade56 100644 --- a/pynum2word/num2word_LT.py +++ b/pynum2word/num2word_LT.py @@ -193,8 +193,12 @@ def n2w(n): def to_currency(n, currency='LTL'): if type(n) == int: - left = n / 100 - right = n % 100 + left = abs(n / 100) + right = abs(n % 100) + if n < 0: + minus = True + else: + minus = False else: n = str(n).replace(',', '.') if '.' in n: @@ -202,8 +206,15 @@ def to_currency(n, currency='LTL'): else: left, right = n, 0 left, right = int(left), int(right) + minus = False cr1, cr2 = CURRENCIES[currency] - return u'%s %s, %s %s' % (int2word(left), pluralize(left, cr1), + + if minus: + minus_str = "minus " + else: + minus_str = "" + + return u'%s%s %s, %s %s' % (minus_str, int2word(left), pluralize(left, cr1), int2word(right), pluralize(right, cr2)) to_card = n2w