odoo 8中的十进制精度

时间:2017-03-06 04:53:06

标签: python precision odoo-8

十进制精度'产品价格'已设置为digit = 2,
我正在提取价格字段数据
值为69.00

该字段的定义如下:

'list_price': fields.float('Sale Price', help="Base price to compute the customer price. Sometimes called the catalog price."),
'lst_price' : fields.related('list_price', type="float", string='Public Price',digits=dp.get_precision('Product Price') ),

但它显示69.0
它忽略零,我想按原样打印(69.00)
我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您是否尝试在Product Price中设置Decimal Accuracy

如果没有,那么你可以像这样一步一步地设置......

  1. 首先转到设置 - >用户 - >管理员(您的用户名)
  2. 并勾选技术功能

    enter image description here

    1. 然后转到数据库结构 - >十进制精度 - >产品价格
    2. 并修改Digit = 2

      enter image description here

      我希望它可以帮助您解决问题。

答案 1 :(得分:0)

你好在' list_price': digits = dp.get_precision('产品价格')

的字段中添加这个属性
'list_price': fields.float('Sale Price', help="Base price to compute the customer price. Sometimes called the catalog price.", digits=dp.get_precision('Product Price'))

相关领域它的意思是计算领域所以请尝试以上建议我希望这对你有帮助