Python 10隐藏十进制数

Python 10隐藏十进制数,python,odoo-10,Python,Odoo 10,在Qweb报告中,如果有小数,我想隐藏一个数字(整数,而不仅仅是小数点后的数字) 我尝试了这个t-if=“int(l.product\u uom\u qty)”但是它只对数字起作用你可以在浮动时使用is\u integer: >>> (-2.0).is_integer() True >>> (3.2).is_integer() False 我真的找到了答案 对于任何有相同问题的人来说,这就是答案:t-if=“l.product\u uom\u Quantit

在Qweb报告中,如果有小数,我想隐藏一个数字(整数,而不仅仅是小数点后的数字)


我尝试了这个
t-if=“int(l.product\u uom\u qty)”
但是它只对数字起作用你可以在浮动时使用
is\u integer

>>> (-2.0).is_integer()
True
>>> (3.2).is_integer()
False

我真的找到了答案


对于任何有相同问题的人来说,这就是答案:t-if=“l.product\u uom\u Quantity%1==0”

是的,我昨天试过了,但没用……我现在真的找到了答案t-if=“l.product\u uom\u Quantity%1==0”谢谢你这样的帮助(l.product\u uom\u Quantity)。is\u integer’和is\u integer(l.product\u uom\u Quantity)'它们都不起作用。第一个将返回对象引用,第二个将引发
namererror
异常。我认为使用此方法更具可读性和更清晰。尝试
l.product\u uom\u qty.is\u integer()
并调用它,它是一个方法而不是一个属性,不要用括号括起字段名,它已经准备好了一个float对象直接访问它的属性即可。