[英]Python - Mandatory 3 decimal places
我被困在一个主题上。 我有一个值为 0.150 的浮点数。 除了我在python的程序中,我的值显示0.15。
我想在不将数字转换为字符串的情况下强制显示 0.150。 你知道一个 function 的图书馆吗?
谢谢你的帮助 !
编辑:这里是我的领域 Odoo 声明:
posX = fields.Float(digits=(4, 3), string="Position X", required=True)
它适用于 xml 字段。 我有 0.150。
但是,当我使用 Python 值字典时,显示的结果是 0.15。 这在我的程序中造成了问题。 我需要 0.150 的浮点数而不是字符串
使用我的价值的代码:
values += [{
'name': element.name,
'posX': element.posX,
'posY': element.posY,
'width': element.width,
'height': element.height,
}]
这里的结果是 0.15。 为什么?
浮点数 0,15 或 0,150 与 python 的数字完全相同。您只能在 Odoo nieuws 和 pdf 报告中显示额外的 0,但不能将其存储在 python 变量中。
对于视图和 pdf,您可以使用以下代码:
<t t-esc="'{0:,.3f}'.format(int(values.posX))" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.