前提
odoo 版本:13
python:3.6.9
问题
比较销售订单行中已送货跟已开票,在 tree 视图显示搜索后的结果。发现搜索条件为已送货 > 已开票
时,结果中会包含已送货=已开票的。
解决
把这两个值打印出来看,发现是小数位数不一样导致的。
但是视图上限制了6位小数,所以肉眼看见的结果是一样的。
打印结果如下:
总结
在进行数字比较的时候,最好指定精确度,否则会出现意想不到的情况。
相似的还有文章:odoo-033 比较 float 浮点数大小之精度坑
odoo 版本:13
python:3.6.9
比较销售订单行中已送货跟已开票,在 tree 视图显示搜索后的结果。发现搜索条件为已送货 > 已开票
时,结果中会包含已送货=已开票的。
把这两个值打印出来看,发现是小数位数不一样导致的。
但是视图上限制了6位小数,所以肉眼看见的结果是一样的。
打印结果如下:
在进行数字比较的时候,最好指定精确度,否则会出现意想不到的情况。
相似的还有文章:odoo-033 比较 float 浮点数大小之精度坑