【发布时间】:2021-01-25 04:06:52
【问题描述】:
我在尝试兑换货币时收到错误消息:
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
我的代码:
import decimal
decimal.Decimal("$1,234.00")
【问题讨论】:
标签: python decimal locale currency
我在尝试兑换货币时收到错误消息:
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
我的代码:
import decimal
decimal.Decimal("$1,234.00")
【问题讨论】:
标签: python decimal locale currency
尝试从适当的语言环境转换您的货币。如果是美元 ($),适当的语言环境是 "USA":
import decimal
import locale
locale.setlocale(locale.LC_ALL, 'USA')
decimal.Decimal(locale.delocalize("$1,234.00").lstrip("$"))
如您所见,我还手动删除了“$”符号。
如果您不想处理本地化,您可以像这样删除逗号 (,):
decimal.Decimal("$1,234.00".replace(",","").lstrip("$"))
【讨论】: