【问题标题】:I receive an error decimal.InvalidOperation when converting a currency我在转换货币时收到错误 decimal.InvalidOperation
【发布时间】:2021-01-25 04:06:52
【问题描述】:

我在尝试兑换货币时收到错误消息:

decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]

我的代码:

import decimal
decimal.Decimal("$1,234.00")

【问题讨论】:

    标签: python decimal locale currency


    【解决方案1】:

    尝试从适当的语言环境转换您的货币。如果是美元 ($),适当的语言环境是 "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("$"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多