gpt4 book ai didi

awk - 是否有 INT_MIN 和 INT_MAX 等价的 awk?

转载 作者:行者123 更新时间:2023-12-02 11:34:13 24 4
gpt4 key购买 nike

在 C 和 Java 中,定义了表示整数可以容纳的最大值和最小值的常量。

awk 中有这样的常量吗?如果有,他们叫什么名字?

awk manual表示 awk 可以使用 -M 支持任意精度整数算术,但我想知道当我们指定 -M< 时整数的界限.

最佳答案

这并不是我之前考虑过的事情,所以我可能完全找错了树,但由于 awk 默认使用 double float ,也许您正在寻找的是基于 PREC 的值gawk(参见 https://www.gnu.org/software/gawk/manual/gawk.html#Setting-precision )。看:

$ awk 'BEGIN{print PREC}'
53

$ awk 'BEGIN{print (2^52)}'
4503599627370496
$ awk 'BEGIN{print (2^52)+1}'
4503599627370497

$ awk 'BEGIN{print (2^PREC)}'
9007199254740992
$ awk 'BEGIN{print (2^PREC)+1}'
9007199254740992

请注意,当您尝试超出 2^PREC 时,整数运算会失败吗?因此,也许 2^PREC 是用于 MAX_INT 等效项的合理值,您可以类似地导出 MIN_INT。想一想,尝试一下,看看它是否适合您的需求......

关于awk - 是否有 INT_MIN 和 INT_MAX 等价的 awk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50070756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com