小数点太多的 Odoo 货币四舍五入

Odoo currency rounding with too many decimals

我正在尝试将一种货币浮点数转换为另一种货币,但出于某种原因,结果数字(即使它是正确的)有太多小数点。

我正在将 EUR float 36.75(货币小数四舍五入 = 0.01)转换为 CZK float(货币小数四舍五入 = 0.01)

例子

eur_currency._convert(36.75, move.company_currency_id, move.company_id, move.date)

结果 = 942.3100000000001

期望输出 = 942.31

你可以使用回合:

round(result, 2)