【问题标题】:is JQ Transform modifying numbers? How can I get past it?JQ Transform 是在修改数字吗?我怎样才能过去呢?
【发布时间】:2017-11-20 16:50:52
【问题描述】:

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

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

原始 JSON 无关紧要。

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

【问题讨论】:

    标签: jq jqtransform


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-25
      • 2023-03-19
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 2022-10-01
      • 2020-12-19
      相关资源
      最近更新 更多