From c3cec93c4db18fbf04694c09d70c751da56517f6 Mon Sep 17 00:00:00 2001 From: Tufan Kaynak <31142607+toofun666@users.noreply.github.com> Date: Tue, 5 Sep 2017 14:50:32 +0300 Subject: [PATCH] correction of 0.0n reading --- num2words/lang_TR.py | 5 ++++- tests/test_tr.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/num2words/lang_TR.py b/num2words/lang_TR.py index b2a0211..3bf2406 100644 --- a/num2words/lang_TR.py +++ b/num2words/lang_TR.py @@ -541,7 +541,10 @@ class Num2Word_TR(object): def to_splitnum(self, val): float_digits = str(int(val * 10 ** self.precision)) - self.integers_to_read = [str(int(val)), float_digits[len(float_digits) - self.precision:]] + if not int(val) == 0: + self.integers_to_read = [str(int(val)), float_digits[len(float_digits) - self.precision:]] + else: + self.integers_to_read = ["0", "0" * (self.precision - len(float_digits)) + float_digits[len(float_digits) - self.precision:]] if len(self.integers_to_read[0]) % 3 > 0: self.total_triplets_to_read = (len(self.integers_to_read[0]) // 3) + 1 elif len(self.integers_to_read[0]) % 3 == 0: diff --git a/tests/test_tr.py b/tests/test_tr.py index 4cc9d4d..3e9753d 100644 --- a/tests/test_tr.py +++ b/tests/test_tr.py @@ -111,6 +111,7 @@ class Num2WordsTRTest(TestCase): self.assertEqual(num2words(1101011010, False, "tr"), u"birmilyaryüzbirmilyononbirbinon") self.assertEqual(num2words(101101011010, False, "tr"), u"yüzbirmilyaryüzbirmilyononbirbinon") self.assertEqual(num2words(1000000000001, False, "tr"), u"birtrilyonbir") + self.assertEqual(num2words(0.01, False, "tr"), u"sıfırvirgülbir") self.assertEqual(num2words(0.1, False, "tr"), u"sıfırvirgülon") self.assertEqual(num2words(0.21, False, "tr"), u"sıfırvirgülyirmibir") self.assertEqual(num2words(1.01, False, "tr"), u"birvirgülbir")