diff --git a/num2words/lang_RU.py b/num2words/lang_RU.py index 922a852..846d8db 100644 --- a/num2words/lang_RU.py +++ b/num2words/lang_RU.py @@ -239,11 +239,11 @@ def int2word(n, feminine=False): if n2 == 1: words.append(TENS[n1][0]) - elif n1 > 0 and not (i > 0 and x == 1): + elif n1 > 0: ones = ONES_FEMININE if i == 1 or feminine and i == 0 else ONES words.append(ones[n1][0]) - if i > 0: + if i > 0 and x != 0: words.append(pluralize(x, THOUSANDS[i])) return ' '.join(words) diff --git a/tests/test_ru.py b/tests/test_ru.py index 9ba224b..d4f4087 100644 --- a/tests/test_ru.py +++ b/tests/test_ru.py @@ -24,7 +24,9 @@ class Num2WordsRUTest(TestCase): self.assertEqual(num2words(5, lang='ru'), u"пять") self.assertEqual(num2words(15, lang='ru'), u"пятнадцать") self.assertEqual(num2words(154, lang='ru'), u"сто пятьдесят четыре") + self.assertEqual(num2words(1135, lang='ru'), u"одна тысяча сто тридцать пять") self.assertEqual(num2words(418531, lang='ru'), u"четыреста восемнадцать тысяч пятьсот тридцать один") + self.assertEqual(num2words(1000139, lang='ru'), u"один миллион сто тридцать девять") def test_floating_point(self): self.assertEqual(num2words(5.2, lang='ru'), u"пять запятая два")