无法增加 AWK 的阶乘 int 限制
我运行 AWK 代码 我得到
The factorial of 200 is inf
这表明我AWK 不使用与 Python 相同的 int IEEE 标准模块。 看来AWK的极限是170!。
如何让 AWK 能够像 Python 一样理解大整数?
I run the AWK code and I get
The factorial of 200 is inf
This suggests me that AWK does not use the same int IEEE-standard -module as Python.
It seems that AWK's limit is 170!.
How can you make AWK understand as large integers as Python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自此处:
Python 可以具有任意长度的整数,具体取决于有效内存。 这与 IEEE 754 无关。顺便说一句,该标准给出了双精度浮点数的限制,约为 10^(+/-308)。 log10(factorial(171)) 的值为 > 309. 另请参阅双精度和每个科学家都应该了解浮点运算。
From here:
Python can have integers of any length, depending on available memory. This is independent of IEEE 754. BTW, that standard gives the limit of a double precision float at about 10^(+/-308). The value of log10(factorial(171)) is > 309. See also Double Precision and What Every Scientist Should Know About Floating-Point Arithmetic.