如何在我的电子表格程序中使用极大的数字?

Mas*_*oor 3 openoffice-calc openoffice libreoffice microsoft-excel

如果我尝试在LibreOffice CalcOpenOffice.org Calc 中计算大指数,结果是错误的。看这两个我计算 13^18 的例子,

使用 LibreOffice Calc

在此处输入图片说明

使用 OpenOffice.org Calc

在此处输入图片说明

在这两种情况下,结果都是错误的,我们可以使用 Calculator ( gcalctool ) 发现。

在此处输入图片说明

以上所有测试均在 Ubuntu 中完成。我无法在 MS Office 中Excel发表评论,因为我无权访问它。

现在,使用计算器是可能的,但很麻烦。我需要用超过五百个值填充一个表。我知道我可以求助于欧拉定理费马小定理或它们的推论,但实际上我将使用上述表格来显示这些定理的数值有效性(和使用)。

有没有办法哄电子表格程序给我正确的结果?

Ric*_*ard 6

有没有办法哄电子表格程序给我正确的结果?

可能不是。

Excel 当然,我希望其他电子表格程序(为了 Excel 兼容性)使用基于 64 位 IEEE 格式的浮点数。这是在大多数当前 CPU 上的硬件中实现的,因此速度很快(即使是中等大小的电子表格也可能涉及大量计算)。

但是浮点数是有限大小的表示,因此只能表示实数的有限子集。其他一切都将被近似或导致错误条件。

限制的详细信息被广泛记录(例如,每个计算机科学家应该知道的关于浮点运算的知识),但这些内容很快就会变得技术化。