题
我运行 AWK代码 我得到
The factorial of 200 is inf
这表明 AWK 不使用与 Python 相同的 int IEEE 标准模块。看来AWK的极限是170!。
如何让 AWK 能够像 Python 一样理解大整数?
解决方案
从 这里:
所有数字(包括整数)的内部表示都使用双精度浮点数。在大多数现代系统上,它们采用 IEEE 754 标准格式。
Python 可以有以下整数 任意长度, ,取决于可用内存。这独立于 IEEE 754。顺便说一句,该标准给出了双精度浮点数的限制约为 10^(+/-308)。log10(阶乘(171)) 的值 > 309。也可以看看 双精度 和 每个科学家都应该了解的浮点运算知识.
不隶属于 StackOverflow