2016-08-01 90 views
1

我有一个VBA脚本生成的分配,需要精确到20位小数。我使用CDec()以正确的小数精度填充数组。我遇到的问题是,当我将数组输出到Excel工作表时,小数精度显着下降。例如,我确认在我的数组中,数字是0.1557094848581301243552712433,但是当它输出到工作表时,它会降到0.15570948485813。我可以将数组写入文本文件,并进一步确认数组保持正确的精度。我甚至尝试创建一个管道分隔文本文件,并做TextToColumns无济于事。Excel VBA Excel十进制精度

有没有人知道如何保持更高水平的小数精度时数字进入Excel?

回答

3

简而言之:Excel只支持15位数字精度“显示时”。下面的MSFT KB参考。它奇怪地存储了正确的值,它不能(或不)表示它。

变通

  • 某些加载项可以帮助(请参阅参考资料)
  • 商店的价值为文本。具有没有这样的限制,但可能会出现没有数学或舍入

参考文献: