Excel中的财务/科学计算

Excel中的财务/科学计算,excel,floating-point,scientific-computing,Excel,Floating Point,Scientific Computing,考虑到Excel使用浮点数/计算,我想知道在Excel中会进行多大的金融或(主要)科学计算。例如,如果有如下计算: 12457584x10^14 * 0.000293749930049847 在这种情况下,是否有Excel插件或其他东西可以帮助支持这些计算,或者人们只是因为这个原因而不使用Excel进行科学(或非常大的金融)计算?如果是这样,是否有更适合此目的的“电子表格类型程序”?如果您想继续使用Excel并且不介意使用VBA编程,您可以使用VBA十进制数据类型,我相信它具有28位精度。当然

考虑到Excel使用浮点数/计算,我想知道在Excel中会进行多大的金融或(主要)科学计算。例如,如果有如下计算:

12457584x10^14 * 0.000293749930049847

在这种情况下,是否有Excel插件或其他东西可以帮助支持这些计算,或者人们只是因为这个原因而不使用Excel进行科学(或非常大的金融)计算?如果是这样,是否有更适合此目的的“电子表格类型程序”?

如果您想继续使用Excel并且不介意使用VBA编程,您可以使用VBA
十进制
数据类型,我相信它具有28位精度。当然,如果将这些值输入Excel单元格,则必须以字符串形式输入,因为Excel本身仅显示15位精度。使用VBA,您的计算值为:
36594144285909318.9648
还有一个
xNumbers
Excel加载项,该加载项目前不受支持,但仍然可用,可通过internet搜索查找,并允许更高的精度

那么呢?您显示的计算可以在Excel中按原样完美执行,无需任何扩展。我不清楚你想在这里解决什么问题。@MarkDickinson在Excel中这样做只给出了上述计算的8位精度--
365941442859009000.0000000
,应该是类似于
36594144579650861946.3270
。啊,我明白了。确切的答案是
36594144285909318.9648
,因此在我看来,Excel提供的是大约15位有效数字,而不是8位(这是我所期望的,因为它几乎肯定在内部使用IEEE 754二进制64浮点)。对于任何科学应用来说,这种精度水平通常都足够好。如果你想继续使用Excel,并且不介意用VBA编程,你可以使用VBA
Decimal
数据类型,我相信它有28位精度。当然,如果将这些值输入Excel单元格,则必须以字符串形式输入,因为Excel本身仅显示15位精度。使用VBA,您的计算值为:
36594144285909318.9648
还有一个
xNumbers
Excel加载项,该加载项目前不受支持,但仍然可用,并允许更高的精度。