在Python中将amount转换为word

在Python中将amount转换为word,python,Python,你能帮我把金额转换成西班牙语的单词吗? 我正在使用num2word库,但您可以看到一些小数点未正确转换 >>> from num2words import num2words >>> num2words(9036.20) u'nine thousand and thirty-six point two zero' >>> num2words(9036.21) u'nine thousand and thirty-six point two z

你能帮我把金额转换成西班牙语的单词吗? 我正在使用num2word库,但您可以看到一些小数点未正确转换

>>> from num2words import num2words
>>> num2words(9036.20)
u'nine thousand and thirty-six point two zero'
>>> num2words(9036.21)
u'nine thousand and thirty-six point two zero'
>>> num2words(9036.55)
u'nine thousand and thirty-six point five four'
>>> num2words(9036.55, lang='es')
u'nueve mil treinta y seis punto cinco cuatro'

请分享您的宝贵经验。

作为旁白:一种西班牙语的堆栈溢出

解决方法是使用
Decimal
并将浮点值转换为字符串

>>> from num2words import num2words
>>> from decimal import Decimal
>>> num2words(Decimal(str(9036.55)), lang='es')
>>> u'nueve mil treinta y seis punto cinco cinco'

你不能用文字代替图片吗?其次,这是一个英文网站。我们大多数人不会懂西班牙语来帮助你:/@Bhargav,“它是英文的”,你看不到屏幕截图吗?嗯,你能帮我把amount转换成西班牙语的单词吗?这显然是数字解析的问题,而不是语言的问题,因为两种语言说的是同一件事(以我有限的西班牙语知识)。您是否考虑过对代码< No2Word < /代码>提出错误?