我的一个朋友在Matlab中写了以下内容,输出很奇怪:
for p=0.01:0.01:0.1
100*p
end
Run Code Online (Sandbox Code Playgroud)
以下是输出:
1
2
3
4
5
6.000000000000001
6.999999999999999
8
9
10
Run Code Online (Sandbox Code Playgroud)
我想知道为什么会出现轻微错误?这是否意味着,一般情况下的准确性也与此情况一样差?
编辑:
我们比较了这些数字 - 7==6.999999999999999而且产出是0.所以,Matlab自相矛盾!
我想合并两个补丁。可悲的是,我删除了导出这些补丁的分支。你们能建议一种合并两个补丁的方法吗?
我在Ubuntu 12.04机器上使用Mercurial 2.0.2。