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

文章翻译 文章翻译
文章编号: 172911 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

症状

在本文开头列出的 Microsoft Excel 版本中,如果您输入一个公式中的值 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 ^10000000000 正确返回一个 # NUM!出现错误。

原因

当您在下列范围中的一个幂输入引发值 10 的公式时,会引起这些问题的原因:

  • 大于或等于 2 ^31 (2,147,483,648) 和小于或等于 10 ^308 (后跟 308 零的 1)-

  • 小于或等于-(2^31) (-2,147,483,648) 和大于或等于-(10^308) (跟 308 零-1)
例如:
   Formula you type          Value returned
   ----------------------------------------

   =10^2147483648            0
   =10^10000000000           0.1
   =10^(10^308)              0.1
				
这些公式应该都是返回一个 # NUM! 错误,因为在 Excel 中允许的最大的正数是 9.99999999999999E + 307,它只是小于 10 ^308。 或者:
   Formula you type          Value returned
   ----------------------------------------
   =10^-2147483648           #DIV/0!
   =10^-4294966989           1E+307
   =10^-4294967295           10
   =10^-(10^308)             10
				
这些公式应所有返回值 0,因为允许使用在 Excel 中最小的正数值是 1E-307 即 0 的正上方。

替代方法

若要避免此问题发生请确保您的工作簿中的公式不会引发该 1.797 大于 308 的电源或号码 2.225 小于-308。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中的问题。

更多信息

Microsoft Excel 支持几乎一样 10 大正值 ^308 (一个跟 308 零) 和几乎小 10 ^-308 (十进制的小数点,308 零和一个后跟)。同时,还支持类似的负值。较小的值将四舍五入到 0,和较大的值被转换为一个 # NUM!错误值。

比较,请注意小学粒子已知的世界中的估计的数量是 10 ^80 或一个跟 80 零。在物理学中使用的最小值约为 10 ^-33 厘米、 小数位数的量程在波动认为存在。这些值是很好地支持通过 Microsoft Excel 在限制内,因此,Microsoft Excel 可以处理的宇宙中的任何有意义的数字。

相对于上面显示的最大公式: 请注意一个 googol 10 ^100 或 1 跟 100 的零和一 googolplex 是 10 ^ googol,或 1 跟 10 ^100 为零。

正确的结果如上所示的第三个公式,= 10^(1E+308),是 1 跟 10 ^308 零。因此,第三个公式的结果在下列代码功能等效:
googolplex*googolplex*googolplex*(10^(10^8))
因此,它将接管 (1 跟 10 ^307 零) 包含 universes (1 跟 10 ^308 零) 小学粒子。

属性

文章编号: 172911 - 最后修改: 2013年10月7日 - 修订: 1.1
这篇文章中的信息适用于:
  • Microsoft Excel 97 标准版
  • Microsoft Excel 98 for Macintosh
关键字:?
kbnosurvey kbarchive kbmt kbbug kbpending KB172911 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 172911
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com