我运行AWK code并获得
The factorial of 200 is inf
这表明AWK不使用与Python相同的IEEE标准模块。 似乎AWK的限制是170!。
如何让AWK像Python一样理解为大整数?
答案 0 :(得分:3)
来自here:
所有数字的内部表示(包括整数)使用双精度浮点数。在大多数现代系统中,这些都是IEEE 754标准格式。
Python可以有any length的整数,具体取决于可用内存。这与IEEE 754无关.BTW,该标准给出了大约10 ^(+/- 308)的双精度浮点数的限制。 log10(factorial(171))的值> 309.另见Double Precision和What Every Scientist Should Know About Floating-Point Arithmetic。