XL2000: 不正确结果引发 10 以非常大/极为小写电源

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 214373
本文已归档。它按“原样”提供,并且不再更新。
症状
在 Microsoft Excel 2000 中,如果您键入的公式以非常大的电源或一个非常小的电源引发的值为 10,公式可能会返回错误的结果:
   10 Raised to       Expected Result   Actual Result   -------------------------------------------------------------------   very large power   #NUM! error       0, 0.1   very small power   0                 #DIV/0! error, 10^<some value>				
: 在早期版本的 Microsoft Excel 不会发生这些问题。此外,将不会出现问题时引发一个非常大的电源或非常小的电源 ; 10 之外的其他值,例如: = 9 ^2345678901 正确返回一个 # NUM!出现错误。
原因
当您键入的值为 10 引发的某次幂在下列范围中的一个公式时,会出现这些问题:
  • 大于或等于 2 ^31 (2,147,483,648)。
    -并且-
  • 小于或等于 10 ^308 (1 跟 308 零)。
-or-
  • 小于或等于-(2^31) (-2,147,483,648) 到。
    -并且-
  • 大于或等于-(10^308) (跟 308 零-1)。

例如:
   Formula you type          Value returned   ----------------------------------------   =10^2147483648            0				
此公式将返回一个 # NUM! 错误,因为在 Excel 中允许的最大的正数是 9.99999999999999E + 307,它只是小于 10 ^308。

或者:
   Formula you type          Value returned   ----------------------------------------   =10^-2147483648           #DIV/0!   =10^-4294966989           1E+307				
这些公式应返回所有返回值 0,因为允许使用在 Excel 中最小的正数值是 9.99999999999999E-307,只是大于 0 (零)。
替代方法
若要避免此问题发生请确保您的工作簿中的公式不会引发 10 308 大于或小于-308 一个幂的值。
更多信息
Microsoft Excel 支持几乎一样 10 大正值 ^308 (一个跟 308 零) 和几乎小 10 ^-308 (十进制的小数点,308 零和一个后跟)。同时,还支持类似的负值。较小的值将四舍五入到 0 (零) 和较大的值被转换为一个 # NUM!错误值。
googol googolplex 尾数指数 XL2000

警告:本文已自动翻译

属性

文章 ID:214373 - 上次审阅时间:10/14/2013 15:31:14 - 修订版本: 3.0

Microsoft Excel 2000 标准版

  • kbnosurvey kbarchive kbmt kbprb KB214373 KbMtzh
反馈