Есть ли способ не форматировать число в шаблонах Jinja2, используя Ansible? - PullRequest
0 голосов
/ 10 марта 2020

Jinja2, кажется, сокращает число при использовании в шаблоне с Ansible, у меня это в: role / x / vars / main.yml: var_a: 0.010101010101010101

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

После запуска я получаю число в a.txt , укороченное на два (отсутствует 01 в конце): my_var_a=0.0101010101010101

Есть ли способ не отформатировать его?

1 Ответ

0 голосов
/ 10 марта 2020

Это не проблема Jinja, а представление чисел с плавающей запятой в Python (и C).

Я пробовал это в python:

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

Значит, число действительно сокращено. Я советую вам прочитать это объяснение о арифметике с плавающей точкой c.

Еще один пример, который показывает ограничения:

>>> 0.1 + 0.2
0.30000000000000004
...