为什么 Excel 无法计算 (-1)^10,000,000,000?

为什么 Excel 无法计算 (-1)^10,000,000,000?

为什么 Excel 无法计算 -1 的 10,000,000,000 次方?我尝试执行此操作时收到 #NUM! 错误。

答案1

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

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

甚至bc不喜欢尝试:

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

但是,LibreOffice Calc 对此没有问题。事实上,它可以很好地处理大约=(-1)^1.79769313486232E+307=(-1)^1E+308(1 的幂加 308 个零)。


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

相关内容