繁体   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