簡體   English   中英

有沒有辦法不使用 Ansible 在 Jinja2 模板中格式化數字?

[英]Is there a way not to format number in Jinja2 templates using Ansible?

Jinja2 在 Ansible 模板中使用時似乎在縮短數字,我在:role/x/vars/main.yml: var_a: 0.010101010101010101

在role/x/templates/a.txt.j2: my_var_a={{ var_a }}

運行后,我得到a.txt 中的數字縮短了 2(最后缺少 01): my_var_a=0.0101010101010101

有沒有辦法不格式化?

這不是 Jinja 的問題,而是 Python(和 C)中浮點數表示的問題。

我在 python 中試過這個:

>>> var_a= 0.010101010101010101
>>> print(var_a)
0.0101010101010101

所以確實數字被截斷了。 我建議您閱讀有關浮點運算的說明。

另一個顯示限制的示例:

>>> 0.1 + 0.2
0.30000000000000004

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM