JQ 将数字四舍五入到小数点后两位

Luc*_*cia 7 parsing json jq

我使用 jq 1.6,并尝试将数字四舍五入到小数点后两位。我该怎么做?

我的代码:

echo 20.152 | jq -c 'round'
Run Code Online (Sandbox Code Playgroud)

我的输出:

20
Run Code Online (Sandbox Code Playgroud)

预期输出:

20.15
Run Code Online (Sandbox Code Playgroud)

kni*_*ttl 13

您可以乘以 10 的幂,舍入,然后除以同样的 10 的幂。用于100两位小数。忽略浮点误差,这应该会给你你期望的数字。

jq '.*100|round/100'
Run Code Online (Sandbox Code Playgroud)