如何舍入、取整、取整、截断

2024-05-19

如何对 jq jq-1.5-1-a5b5cbe 中的数字进行舍入、取整、取整和截断?

例如,与{"mass": 188.72}, 我想{"mass": 188}有地板,{"mass": 189}与天花板和圆形。

舍入示例:

5.52 --> 6
5.50 --> 5 or 6
-5.52 --> -6

截断示例:

5.52 --> 5
5.50 --> 5
-5.52 --> -5

我想出了-5 as $n | if $n > 0 then [range($n+0.00000000000001)] else [range(-$n)] end | last用于截断,但它不必要地复杂(并且可能包含错误)。


有些版本可能缺少这些功能,但就我而言floor广泛可用;因此,您可以使用它来实现它们。

round/0

def round: . + 0.5 | floor;

ceil/0

def ceil: if . | floor == . then . else . + 1.0 | floor end;

trunc/0

def trunc: if . < 0 then ceil else floor end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何舍入、取整、取整、截断 的相关文章

随机推荐

  • 在 Ubuntu 上将 MPICH 与 Boost.MPI 结合使用

    我试图在 Ubuntu 12 04 下使用 boost mpi apt get 将安装 openmpi 但我运行一些其他软件 涉及扭矩 期望 mpich2 mpich 并抱怨 mpdstartup 找不到命令 我当然不想乱改软件来使用 op
  • Linux 内核标识符中前导和尾随下划线的含义是什么?

    我不断遇到一些小约定 比如 KERNEL Are the 在这种情况下 是内核开发人员使用的命名约定 还是以这种方式命名宏的语法特定原因 整个代码中有很多这样的例子 例如 某些函数和变量以 甚至 这有什么具体原因吗 它似乎被广泛使用 我只需
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • GCC 5 及更高版本中的 AVX2 支持

    我编写了以下类 T 来加速操作 使用 AVX2 的 字符集 然后我发现它不起作用 gcc 5 及更高版本当我使用 O3 时 谁能帮我追踪到一些编程结构 已知不适用于最新的编译器 系统 该代码的工作原理 底层结构 bits 是一个 256 字
  • 加载位图图像至特定尺寸

    我正在尝试使用 allegro 将位图加载到特定大小 al crate bitmap x y 创建特定大小的位图 al load bitmap filename 加载我需要的图像 但为其原始大小 我需要将位图加载到我设置的大小 有任何想法吗
  • 通过 C# SqlCommand 执行合并语句不起作用

    我正在第一次尝试使用临时表和MERGE语句通过更新 SQL 表SqlCommandC 中的对象 我正在开发的程序旨在首先将大量记录 最多 20k 导出到 Excel 电子表格中 然后 用户可以搜索并替换特定值 并根据需要更新任意多记录中的任
  • 如何配置database.yml以部署到Heroku

    我最近升级到了最新版本的Rails 并且不明白如何将应用程序部署到Heroku 这是我的database yml file default default adapter postgresql pool 5 timeout 5000 dev
  • maven 构建错误:创建阴影 jar 时出错(访问被拒绝)

    我尝试使用 Maven 制作 uberjar 时遇到以下错误 您知道可能发生什么情况吗 INFO ERROR BUILD ERROR INFO INFO Error creating shaded jar C Projects info b
  • npmjs.org - 找不到自述文件

    我是 npm 包的主要作者scramjet 一个月以来 我遇到了关于可视性的问题README md在 npmjs 中 The npm 中的超燃冲压发动机包 https www npmjs com package scramjet shows
  • 如何使用 pyDicom 替换同一 DICOM 文件中的像素数据,以便使用任何 DICOM 查看器再次读取它?

    我想读取一些 DICOM 文件 所以我正在测试pydicom对于我的工作来说 我认为这非常有用 现在我想加载现有的 DICOM 文件 用另一个像素数组替换像素数据数组 例如预处理或实际上另一个 DICOM 像素数组 最重要的是 我想使用任何
  • Java 编程错误:java.util.ConcurrentModificationException

    我正在编写一个程序作为 Java 初学者教程的一部分 我有以下方法 每当我运行它时 它都会给出以下异常 java util ConcurrentModificationException at java util AbstractList
  • .htaccess 强制“www”。除子域外的所有内容并删除尾随斜杠

    这是我到目前为止所拥有的 Force www RewriteCond HTTPS on RewriteCond HTTP HOST www NC RewriteRule http www HTTP HOST REQUEST URI R 30
  • 以下代码使用 std::set “合法”吗?

    我有这个代码 set
  • 使用 phpdocx 下载损坏的 .docx

    我有一个项目 我们使用 phpdocx pro 在模板中生成 docx 文件 我可以很容易地将数据输入到模板中 但是当下载文件并在 MS Word 2010 中打开时 程序报告无法打开文件 因为内容存在问题 详细信息是 文件已损坏 并且无法
  • 在java库中找不到源

    I m new to java and facing this problem while debugging code 我在使用外部文件时发现了 rt jar 但不起作用 这是否意味着该文件已损坏还是什么 您需要附加 src zip 作为
  • Java Mail - 以字符串形式读取附件

    我开始使用 Java Mail 我有一些关于附件处理的问题 如果我们的内容是Multipart即有一个附件 在哪个索引处是实际的附件 在哪个索引处我们可以找到邮件内容 我只想处理附件 这是正确的做法吗 如果我想将给定的附件转换为字符串 只需
  • gnuplot 中的块注释

    我有一个很长的 gnuplot 脚本 出于调试目的 我希望能够阻止该脚本的注释部分或使用 goto 语句 这可能吗 我知道我可以使用if陈述 if 1 2 commented out code else non commented out
  • Mathematica 和 MouseListener - 使用 Mma 开发交互式图形

    我想为 Mathematica 3D 图形添加交互性 除了 Manipulate 之外 Manipulate 很酷但有其局限性 考虑 Mathematica 中四个立方体问题的演示的四个示例 单击其中一个立方体即可旋转一个立方体 问题 是否
  • Javascript:删除字符串标点符号并拆分成单词?

    抱歉 如果之前有人问过这个问题 但我正在尝试从这样的字符串中获取单词数组 Exclamation Question Quotes Apostrophe Wasn t Couldn t Didn t 该数组应该看起来像这样 exclamati
  • 如何舍入、取整、取整、截断

    如何对 jq jq 1 5 1 a5b5cbe 中的数字进行舍入 取整 取整和截断 例如 与 mass 188 72 我想 mass 188 有地板 mass 189 与天花板和圆形 舍入示例 5 52 gt 6 5 50 gt 5 or