我运行 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。也可以看看 双精度每个科学家都应该了解的浮点运算知识.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top