gpt4 book ai didi

python - Ansible 将 int 转换为 float

转载 作者:行者123 更新时间:2023-12-01 08:52:24 24 4
gpt4 key购买 nike

我有以下 ansible 剧本。我需要没有小数的输出。

num: 100
var1: "{{ num / 10 |int }}"

实际输出:

 10.0

预期输出:

10

Ansible 版本 2.7

最佳答案

Jinja 中的 | 运算符绑定(bind)得非常紧密。在这种情况下,您实际上正在执行操作:

100 / (10|int)

当你真正想要的是:

(100/10)|int

您可以使用括号对术语进行适当的分组。以下剧本演示了这一点:

- hosts: localhost
gather_facts: false
vars:
num: 100
tasks:
- debug:
msg: "{{ num/10|int }}"

- debug:
msg: "{{ (num/10)|int }}"

运行会产生以下输出:

PLAY [localhost] ********************************************************************

TASK [debug] ************************************************************************
ok: [localhost] => {
"msg": "10.0"
}

TASK [debug] ************************************************************************
ok: [localhost] => {
"msg": "10"
}

PLAY RECAP **************************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0

关于python - Ansible 将 int 转换为 float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53025737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com