0

为什么这个(jqplay.org 中的“过滤器”):{“key”:633447818234478180}

返回这个(jqplay.org 中的“结果”):{“key”:633447818234478200}

原始 JSON 无关紧要。

为什么180变成200?我该如何克服呢?这是一个错误吗?数字太大?

4

1 回答 1

0

我相信这是因为 jq 只能表示合法的 JSON 数据,而您给出的数字超出了可以在不损失精度的情况下表示的范围。也可以看看

如果您需要在 jq 中使用更大的数字作为字符串,您可能想尝试这个库:

  • jq-bigint
    一个大整数库,用于处理可能有符号的任意长十进制字符串。由 Peter Koppstein (@pkoppstein) 编写并在 MIT 许可下发布。
于 2017-11-21T16:45:02.377 回答