mirror of
https://github.com/bblaz/num2words.git
synced 2025-12-06 06:42:25 +00:00
In Brazilian Portuguese the decimal sign is comma ',' instead of dot '.'. Ex.: we use 1,01 instead of 1.01
This commit is contained in:
@@ -30,9 +30,9 @@ class Num2Word_PT_BR(lang_EU.Num2Word_EU):
|
||||
|
||||
def setup(self):
|
||||
self.negword = "menos "
|
||||
self.pointword = "ponto"
|
||||
self.pointword = "vírgula"
|
||||
self.errmsg_nornum = "Somente números podem ser convertidos para palavras"
|
||||
self.exclude_title = ["e", "ponto", "menos"]
|
||||
self.exclude_title = ["e", "vírgula", "menos"]
|
||||
|
||||
self.mid_numwords = [
|
||||
(1000, "mil"), (100, "cem"), (90, "noventa"),
|
||||
|
||||
@@ -81,18 +81,18 @@ class Num2WordsPTBRTest(TestCase):
|
||||
|
||||
def test_cardinal_float(self):
|
||||
self.assertEquals(num2words(Decimal('1.00'), lang='pt_BR'), 'um')
|
||||
self.assertEquals(num2words(Decimal('1.01'), lang='pt_BR'), 'um ponto zero um')
|
||||
self.assertEquals(num2words(Decimal('1.035'), lang='pt_BR'), 'um ponto zero três')
|
||||
self.assertEquals(num2words(Decimal('1.35'), lang='pt_BR'), 'um ponto três cinco')
|
||||
self.assertEquals(num2words(Decimal('3.14159'), lang='pt_BR'), 'três ponto um quatro')
|
||||
self.assertEquals(num2words(Decimal('101.22'), lang='pt_BR'), 'cento e um ponto dois dois')
|
||||
self.assertEquals(num2words(Decimal('2345.75'), lang='pt_BR'), 'dois mil, trezentos e quarenta e cinco ponto sete cinco')
|
||||
self.assertEquals(num2words(Decimal('1.01'), lang='pt_BR'), 'um vírgula zero um')
|
||||
self.assertEquals(num2words(Decimal('1.035'), lang='pt_BR'), 'um vírgula zero três')
|
||||
self.assertEquals(num2words(Decimal('1.35'), lang='pt_BR'), 'um vírgula três cinco')
|
||||
self.assertEquals(num2words(Decimal('3.14159'), lang='pt_BR'), 'três vírgula um quatro')
|
||||
self.assertEquals(num2words(Decimal('101.22'), lang='pt_BR'), 'cento e um vírgula dois dois')
|
||||
self.assertEquals(num2words(Decimal('2345.75'), lang='pt_BR'), 'dois mil, trezentos e quarenta e cinco vírgula sete cinco')
|
||||
|
||||
def test_cardinal_float_negative(self):
|
||||
self.assertEquals(num2words(Decimal('-2.34'), lang='pt_BR'), 'menos dois ponto três quatro')
|
||||
self.assertEquals(num2words(Decimal('-9.99'), lang='pt_BR'), 'menos nove ponto nove nove')
|
||||
self.assertEquals(num2words(Decimal('-7.01'), lang='pt_BR'), 'menos sete ponto zero um')
|
||||
self.assertEquals(num2words(Decimal('-222.22'), lang='pt_BR'), 'menos duzentos e vinte e dois ponto dois dois')
|
||||
self.assertEquals(num2words(Decimal('-2.34'), lang='pt_BR'), 'menos dois vírgula três quatro')
|
||||
self.assertEquals(num2words(Decimal('-9.99'), lang='pt_BR'), 'menos nove vírgula nove nove')
|
||||
self.assertEquals(num2words(Decimal('-7.01'), lang='pt_BR'), 'menos sete vírgula zero um')
|
||||
self.assertEquals(num2words(Decimal('-222.22'), lang='pt_BR'), 'menos duzentos e vinte e dois vírgula dois dois')
|
||||
|
||||
def test_ordinal(self):
|
||||
self.assertEquals(num2words(1, lang='pt_BR', ordinal=True), 'primeiro')
|
||||
|
||||
Reference in New Issue
Block a user