我目前正在从事一些基于Django的Web项目,在此Web开发过程中,我遇到了以下我无法正确理解的代码。
if price_product['price'] == Decimal('-1'):
is_price_exist = False
在上面的代码中,price_product ['price'] ='142.56'类型的值。我已经用不同种类的price_product ['price']的负值和正值对其进行了测试,但是每次条件都为假。
我的问题是Decimal('-1')是什么意思以及它是如何工作的?
什么时候上述条件会变为真?
谢谢。
答案 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')是什么意思以及它是如何工作的?
何时将达到以上条件?
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`