是JQ变换修改数字?我怎么能过去呢?

时间:2017-11-20 16:50:53

标签: jq jqtransform

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

返回此内容(jqplay.org中的“结果”): {“key”:633447818234478200}

原始JSON并不重要。

为什么将180改为200?我怎么能克服这个?这是一个错误吗?一个数字太大了?

1 个答案:

答案 0 :(得分:0)

我认为这是因为jq只能代表合法的JSON数据,而且你给出的数字超出了可以表示的范围而不会损失精度。另见

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

  • jq-bigint
    一个大整数库,用于处理可能签名的任意长十进制字符串。由Peter Koppstein撰写(@pkoppstein),并根据麻省理工学院的许可证发布。