无法增加AWK的阶乘限制

时间:2009-06-25 00:27:43

标签: integer awk factorial

我运行AWK code并获得

The factorial of 200 is inf

这表明AWK不使用与Python相同的IEEE标准模块。 似乎AWK的限制是170!。

如何让AWK像Python一样理解为大整数?

1 个答案:

答案 0 :(得分:3)

来自here

  

所有数字的内部表示(包括整数)使用双精度浮点数。在大多数现代系统中,这些都是IEEE 754标准格式。

Python可以有any length的整数,具体取决于可用内存。这与IEEE 754无关.BTW,该标准给出了大约10 ^(+/- 308)的双精度浮点数的限制。 log10(factorial(171))的值> 309.另见Double PrecisionWhat Every Scientist Should Know About Floating-Point Arithmetic