correction of 0.0n reading

This commit is contained in:
Tufan Kaynak
2017-09-05 14:50:32 +03:00
parent 5ff8e343a0
commit c3cec93c4d
2 changed files with 5 additions and 1 deletions

View File

@@ -541,7 +541,10 @@ class Num2Word_TR(object):
def to_splitnum(self, val): def to_splitnum(self, val):
float_digits = str(int(val * 10 ** self.precision)) float_digits = str(int(val * 10 ** self.precision))
if not int(val) == 0:
self.integers_to_read = [str(int(val)), float_digits[len(float_digits) - self.precision:]] 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: if len(self.integers_to_read[0]) % 3 > 0:
self.total_triplets_to_read = (len(self.integers_to_read[0]) // 3) + 1 self.total_triplets_to_read = (len(self.integers_to_read[0]) // 3) + 1
elif len(self.integers_to_read[0]) % 3 == 0: elif len(self.integers_to_read[0]) % 3 == 0:

View File

@@ -111,6 +111,7 @@ class Num2WordsTRTest(TestCase):
self.assertEqual(num2words(1101011010, False, "tr"), u"birmilyaryüzbirmilyononbirbinon") self.assertEqual(num2words(1101011010, False, "tr"), u"birmilyaryüzbirmilyononbirbinon")
self.assertEqual(num2words(101101011010, False, "tr"), u"yüzbirmilyaryüzbirmilyononbirbinon") self.assertEqual(num2words(101101011010, False, "tr"), u"yüzbirmilyaryüzbirmilyononbirbinon")
self.assertEqual(num2words(1000000000001, False, "tr"), u"birtrilyonbir") 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.1, False, "tr"), u"sıfırvirgülon")
self.assertEqual(num2words(0.21, False, "tr"), u"sıfırvirgülyirmibir") self.assertEqual(num2words(0.21, False, "tr"), u"sıfırvirgülyirmibir")
self.assertEqual(num2words(1.01, False, "tr"), u"birvirgülbir") self.assertEqual(num2words(1.01, False, "tr"), u"birvirgülbir")