为什么 Excel 不能计算 (-1)^10,000,000,000?

AlR*_*oon 1 microsoft-excel

为什么 Excel 不能计算 -1 的 10,000,000,000 次方?我得到一个#NUM!当我尝试这样做时出错。

Xen*_*050 5

看起来它太“大”了,迭代限制是32,767,所以尝试 100 亿太多了。

或者可能是 Excel 试图首先扩展它,在这种情况下,它达到了“函数中的参数”限制 255。或者“操作数堆栈的大小”限制为 1,024。Excel 中有很多限制小于 100 亿。

甚至bc不喜欢尝试:

(-1)^10000000000
Runtime error (func=(main), adr=16): exponent too large in raise
Run Code Online (Sandbox Code Playgroud)

但是,LibreOffice Calc 没有问题。事实上,最多可以达到约=(-1)^1.79769313486232E+307=(-1)^1E+308(1 的次方加 308 个零)。


你为什么要这样做?100 亿是偶数,所以答案是 1。