我使用 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)