Merge pull request #436 from Daniel-EST/master

Fixes #435 [pt_BR] Issue with the hundreds of millions, billions, ... when the hundreds of those are exact.
This commit is contained in:
Marlon Rodriguez Garcia
2022-08-19 15:34:16 -04:00
committed by GitHub
2 changed files with 7 additions and 1 deletions

View File

@@ -49,7 +49,7 @@ class Num2Word_PT_BR(lang_PT.Num2Word_PT):
if nnum < 1000000: if nnum < 1000000:
return next return next
ctext = "um" ctext = "um"
elif cnum == 100 and not nnum == 1000: elif cnum == 100 and nnum % 1000 != 0:
ctext = "cento" ctext = "cento"
if nnum < cnum: if nnum < cnum:

View File

@@ -80,6 +80,12 @@ class Num2WordsPTBRTest(TestCase):
self.assertEqual( self.assertEqual(
num2words(6000000, lang='pt_BR'), 'seis milhões' num2words(6000000, lang='pt_BR'), 'seis milhões'
) )
self.assertEqual(
num2words(100000000, lang='pt_BR'), 'cem milhões'
)
self.assertEqual(
num2words(100000000000, lang='pt_BR'), 'cem bilhões'
)
self.assertEqual( self.assertEqual(
num2words(19000000000, lang='pt_BR'), 'dezenove bilhões' num2words(19000000000, lang='pt_BR'), 'dezenove bilhões'
) )