156

我有一个整数

{% set curYear = 2013 %}

{% if %}声明中,我必须将它与一些字符串进行比较。我不能curYear在开头设置为字符串,因为我必须在循环中递减它。

我怎样才能转换它?

4

3 回答 3

285

我找到了答案。

将整数转换为字符串:

myOldIntValue|string

将字符串转换为整数:

myOldStrValue|int
于 2013-10-03T15:06:06.347 回答
4

OP 需要在{% set ... %}. 但如果这不是你的情况,你可以这样做:

{% set curYear = 2013 | string() %}

请注意,您需要该 jinja 过滤器上的括号。

如果要连接 2 个变量,还可以使用~ 自定义运算符

于 2020-06-12T09:15:37.077 回答
1

可以在 ansible 中的 set_fact 上使用它

'{0:d}'.format(myOldIntValue)
于 2021-03-05T04:56:29.127 回答