【问题标题】:How can I avoid jq truncating long decimal如何避免 jq 截断长小数
【发布时间】:2014-11-30 09:35:26
【问题描述】:

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

例如:

echo '18302628978110292481' | jq .

结果:1​​8302628978110292000

【问题讨论】:

标签: decimal jq


【解决方案1】:

Javascript 不支持这么大的数字,jq 也不支持。整数大小为2^53。检查this

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

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

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 2012-12-13
    • 2012-07-25
    相关资源
    最近更新 更多