vs2017有什么新功能吗:Excel 2003中出现的奇怪问题??? 求教!

来源:百度文库 编辑:高考问答 时间:2024/04/28 06:20:33
A B C D E
================================================
0.8 0.1 0.7 0 1.11022E-16
0.8 0.2 0.6 0 1.11022E-16
0.8 0.3 0.5 0 0
0.8 0.4 0.4 0 0
0.8 0.5 0.3 0 5.55112E-17
0.8 0.6 0.2 0 5.55112E-17
0.8 0.7 0.1 0 8.32667E-17
================================================
E例公式 = A - B - C - D

大家如果将上例数字输入EXCLE中,再将E例公式输入,发现得到结果不一样,
E例应该全部为0,但是结果并不是你想象的.
这是什么原因,是不是微软件的一个BUG??

应该是MS的一个BUG,在.net用float类型之间的运算也存在这个问题,是类型转换的问题。
在EXCEL中,可以将E这一列的单元格设置成“数值”就可以得到正确的结果了。

如果你用的是正版,应该没有什么bug,不过一般的用户的功能都不全面的,一套完整的ms office软件要2000多,你再检查一下你的用法

是单元格格式问题,换成数值就行。

不过EXCEL倒真有一个BUG:1900年2月竟是29天,本应是平年28天。