【发布时间】:2013-10-10 06:19:42
【问题描述】:
我有一个整数
{% set curYear = 2013 %}
在{% if %} 语句中,我必须将它与一些字符串进行比较。我不能在开头将curYear 设置为字符串,因为我必须在循环中递减它。
如何转换?
【问题讨论】:
我有一个整数
{% set curYear = 2013 %}
在{% if %} 语句中,我必须将它与一些字符串进行比较。我不能在开头将curYear 设置为字符串,因为我必须在循环中递减它。
如何转换?
【问题讨论】:
我找到了答案。
将整数转换为字符串:
myOldIntValue|string
将字符串转换为整数:
myOldStrValue|int
【讨论】:
"hero_title_img_w": "111" 和 "hero_title_img2_w": "222"。然后我将它们添加到 .NJK 文件中:{{ hero_title_img_w|int + hero_title_img2_w|int }} 用作图像的width 属性。希望有一天它对某人有所帮助。
OP 需要转换为{% set ... %} 之外的字符串。
但如果这不是你的情况,你可以这样做:
{% set curYear = 2013 | string() %}
请注意,您需要该 jinja 过滤器上的括号。
如果要连接 2 个变量,也可以使用 ~ custom operator。
【讨论】:
可以在 ansible 中的 set_fact 上使用它
'{0:d}'.format(myOldIntValue)
【讨论】: