📜  Python|十进制 compare() 方法(1)

📅  最后修改于: 2023-12-03 15:34:18.540000             🧑  作者: Mango

Python 十进制 compare() 方法

简介

在 Python 中,十进制对象是 Decimal 类型的实例。Decimal 类型可以通过 compare() 方法进行比较。

语法
Decimal.compare(other)

其中,other 是要比较的十进制对象。

返回值

如果 Decimal 对象比 other 小,则返回 -1。如果 Decimal 对象等于 other,则返回 0。如果 Decimal 对象大于 other,则返回 1。

示例

下面是一个简单的示例,比较两个 Decimal 对象:

from decimal import Decimal

# 创建两个 Decimal 对象
decimal1 = Decimal('10.5')
decimal2 = Decimal('9.75')

# 使用 compare() 方法比较两个对象大小
result = decimal1.compare(decimal2)

# 输出比较结果
if result == -1:
    print("decimal1 在 decimal2 之前")
elif result == 0:
    print("decimal1 和 decimal2 相等")
elif result == 1:
    print("decimal1 在 decimal2 之后")

输出结果为:

decimal1 在 decimal2 之后
注意事项
  • compare() 方法只能用于比较 Decimal 对象;不能用于其他类型的数字。

  • 在 Python 中,比较运算符 <<=>>= 也可以用于 Decimal 对象。这些运算符返回的值与 compare() 方法的返回值相同。

  • Decimal 对象也可以通过其他方式进行比较,如使用 max()、min() 等函数。