【问题标题】:How to extract float values in number format instead of exponential values using jq?如何使用 jq 提取数字格式的浮点值而不是指数值?
【发布时间】:2020-01-02 06:02:14
【问题描述】:

我使用 jq 从文件中的 json 列表中提取了几个字段,其中一个字段包含一个浮点值(例如,float 0.0000875),当通过 jq 提取时更改为“8.75e-05”。有没有一种方法可以提取这些值而不转换为指数形式?

【问题讨论】:

标签: precision jq number-formatting


【解决方案1】:

jq 的“主”版本现在通常保留“外部”数字格式,例如

$ jq -n '0.0000875'
0.0000875

relevant commit 日期是 2019 年 10 月 21 日。

有关一些安装指南,请参阅https://github.com/stedolan/jq/wiki/Installation

【讨论】:

  • 尝试对 jq 1.6 做同样的事情。无论值是“0.0000875”,它都会被提取为“8.75e-05”,但如果小数点后的非零数字位于第 4 位,则我能够按原样获取值(例如 0.0009125)。你能说一下版本吗? @峰
  • 修复版本尚未正式发布。您要么必须从“master”构建,要么根据已经提到的安装页面安装足够更新的二进制文件。
猜你喜欢
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多