如何避免jq截断长十进制 [英] How can I avoid jq truncating long decimal
本文介绍了如何避免jq截断长十进制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何防止jq截断长十进制值?
How can I prevent jq from truncating long decimal values?
例如:
echo '18302628978110292481' | jq .
结果:18302628978110292000
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屋!
查看全文