如何避免jq截断长十进制 [英] How can I avoid jq truncating long decimal

查看:95
本文介绍了如何避免jq截断长十进制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何防止jq截断长十进制值?

How can I prevent jq from truncating long decimal values?

例如:

echo '18302628978110292481' | jq .

结果:1​​8302628978110292000

result: 18302628978110292000

推荐答案

JavaScript不支持这么大的数字, jq 也是如此。整数大小为 2 ^ 53 。检查

Javascript does not support such big numbers and so does jq. The integer size is 2^53. Check this

要使其正常运行,您需要将它们视为字符串:

To make it work, you'll need to treat them as strings:

echo '"18302628978110292481"' | jq .
# Prints "18302628978110292481"

这篇关于如何避免jq截断长十进制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆