Odoo Поплавковое поле Округление - PullRequest
0 голосов
/ 18 сентября 2018

Я использую Odoo 10 и не могу понять, как остановить произвольное округление поля с плавающей запятой.

Вот мое поле box = fields.Float("Yards Per Box")

В Odoo, если я добавлю 1.196 в полеэто автоматически округляет до 1,20, как я могу остановить это на пользовательском поле Float?

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

Попробуйте это,

box = fields.Float ("Количество ярдов в ящик", цифры = 3)

, если вы хотите добавить точность до 3 цифр ...

0 голосов
/ 19 сентября 2018

Ни один из предложенных ответов не сработал.Я получил его с помощью dp.get_precision

, вот пример

cost_price = fields.Float(
 'Book Cost', dp.get_precision('Book Price'))

Затем установите Book Book в точности deciaml в соответствии с техническим значением 3

Это лучший способсделать это, чем жесткое кодирование, поскольку я могу изменить десятичные дроби на любую цифру из графического интерфейса Odoo в Технические |Структура базы данных |Точность десятичного числа

0 голосов
/ 18 сентября 2018

Попробуйте с:

box = fields.Float("Yards Per Box", digits=None)
...