簡體   English   中英

MS Query中的Excel小數位

[英]Excel Decimal Places from MS Query

這在Excel中是一件令人困惑的事情-我在Stackoverflow和其他站點上四處張望,找不到解決方案。

我從文本文件中提取了一個十進制數字3(使用VB.NET,但我認為問題不涉及該數字)。 我將此值存儲為一個值,並存儲在Access數據庫中((我也嘗試過兩次)。

我使用MS Query將這3個小數位值帶入Excel。 盡管起始文本顯然是3個小數,但在Excel中仍添加了小數位。 例如:

Text file value: 
0.027
Stored in Access:
0.027
Value in Excel:
0.0270000007003546

我將這些值四舍五入,以免引起其他人的混淆,但這會導致我執行的其他一些編程出現問題。 任何幫助,將不勝感激。

我認為問題與此有關:
http://support.microsoft.com/kb/78113

存儲數字時,相應的二進制數字可以代表每個數字或小數。 例如,分數1/10可以在十進制系統中表示為0.1。 但是,相同的二進制格式數字將成為重復的二進制十進制0001100110011100110011(依此類推),並且可以無限重復。 該數字不能用有限(有限)的空間表示。 因此,存儲該數字時會將其四舍五入到-2.8E-17左右。

如果按照您和文檔的建議通過設置顯式舍入來強制Excel解決該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM