2016-08-01 101 views
1

我有一個VBA腳本生成的分配,需要精確到20位小數。我使用CDec()以正確的小數精度填充數組。我遇到的問題是,當我將數組輸出到Excel工作表時,小數精度顯着下降。例如,我確認在我的數組中,數字是0.1557094848581301243552712433,但是當它輸出到工作表時,它會降到0.15570948485813。我可以將數組寫入文本文件,並進一步確認數組保持正確的精度。我甚至嘗試創建一個管道分隔文本文件,並做TextToColumns無濟於事。Excel VBA Excel十進制精度

有沒有人知道如何保持更高水平的小數精度時數字進入Excel?

回答

3

簡而言之:Excel只支持15位數字精度「顯示時」。下面的MSFT KB參考。它奇怪地存儲了正確的值,它不能(或不)表示它。

變通

  • 某些加載項可以幫助(請參閱參考資料)
  • 商店的價值爲文本。具有沒有這樣的限制,但可能會出現沒有數學或舍入

參考文獻: