📅  最后修改于: 2023-12-03 15:34:18.540000             🧑  作者: Mango
在 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() 等函数。