【问题标题】:Python - How can I get the largest decimal of two decimalsPython - 如何获得两位小数的最大小数
【发布时间】:2022-01-03 01:34:39
【问题描述】:

我有两个十进制类型的值,即<class 'decimal.Decimal'> and <class 'decimal.Decimal'> 数字是

print(option.principal.amount, 'and', max_monthly_amount.amount)

输出

500000.00 and 500000

像这样获取两个值的最大值

option.principal.amount.max(max_monthly_amount.amount)

返回

'decimal.Decimal' object has no attribute 'max_term'

【问题讨论】:

  • 你试过比较数字吗?使用<> 运算符?
  • 我已经尝试将两个数字都转换为浮点数,但仍然得到相同的错误 'float' object has no attribute 'max_term'
  • 请分享完整错误回溯。另请参阅如何编写minimal reproducible example

标签: python python-3.x django


【解决方案1】:

您应该将它们都转换为浮点数,然后以这种方式使用 max 函数:

num1 = float(option.principal.amount)
num2 = float(max_monthly_amount.amount)
print(max(num1, num2))

【讨论】:

    【解决方案2】:

    max(option.principal.amount, max_monthly_amount.amount))

    Here's the docs to the standard library function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 2021-05-08
      • 1970-01-01
      相关资源
      最近更新 更多