Decimal(-1)是什么意思?

时间:2019-11-18 07:17:30

标签: python python-2.7

我目前正在从事一些基于Django的Web项目,在此Web开发过程中,我遇到了以下我无法正确理解的代码。

if price_product['price'] == Decimal('-1'):
   is_price_exist = False

在上面的代码中,price_product ['price'] ='142.56'类型的值。我已经用不同种类的price_product ['price']的负值和正值对其进行了测试,但是每次条件都为假。

我的问题是Decimal('-1')是什么意思以及它是如何工作的?
什么时候上述条件会变为真?
谢谢。

2 个答案:

答案 0 :(得分:2)

if price_product['price'] == Decimal('-1'): 上面的代码将price_product['price']的值与十进制类型-1的值进行比较。
如果price_product['price']的值为十进制类型-1,则上述条件成立。

有关更多说明,您可以参考与Decimal相关的python文档。
https://docs.python.org/2/library/decimal.html

答案 1 :(得分:0)

我的问题是Decimal('-1')是什么意思以及它是如何工作的?

how it works

何时将达到以上条件?

price_product['price'] = -1 then the condition become true
`from decimal import *
price_product={}
price_product['price']= -1
is_price_exist = True
if price_product['price'] == Decimal('-1'):
   is_price_exist = False
print is_price_exist`