如何对 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(使用前将#替换为@)