Skip to content

Commit 2839d35

Browse files
committed
IT: support Decimal class
1 parent beca211 commit 2839d35

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

num2words/lang_IT.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def big_number_to_cardinal(self, number):
143143
def to_cardinal(self, number):
144144
if number < 0:
145145
string = Num2Word_IT.MINUS_PREFIX_WORD + self.to_cardinal(-number)
146-
elif isinstance(number, float):
146+
elif int(number) != number:
147147
string = self.float_to_words(number)
148148
elif number < 20:
149149
string = CARDINAL_WORDS[int(number)]

tests/test_it.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ def test_negative(self):
6565
self.assertEqual("meno " + pos_ord, neg_ord)
6666

6767
def test_float_to_cardinal(self):
68+
self.assertEqual(
69+
num2words("3.1415", lang="it"),
70+
"tre virgola uno quattro uno cinque"
71+
)
6872
self.assertEqual(
6973
num2words(3.1415, lang="it"), "tre virgola uno quattro uno cinque"
7074
)
@@ -264,10 +268,10 @@ def test_nth_big(self):
264268
)
265269

266270
def test_with_floats(self):
267-
self.assertAlmostEqual(
268-
num2words(1.0, lang="it"), "uno virgola zero"
271+
self.assertEqual(
272+
num2words(1.0, lang="it"), "uno"
269273
)
270-
self.assertAlmostEqual(
274+
self.assertEqual(
271275
num2words(1.1, lang="it"), "uno virgola uno"
272276
)
273277

0 commit comments

Comments
 (0)