数学建模社区-数学中国
标题:
为何在matlab中 0.3+0.15-0.45不等于0
[打印本页]
作者:
renf
时间:
2011-12-14 09:03
标题:
为何在matlab中 0.3+0.15-0.45不等于0
>> 0.3+0.15-0.45
2 _6 U5 T% G* {% C
ans =
5 g$ m; O$ u$ u; p) i" R
-5.5511e-017
) O i- N6 a$ `; B# K+ c
0 E. I0 B5 w3 y `: m
(0.3+0.15)==0.45判断结果为0
: v9 e+ B* ~" S- v( E* B
3 B. y" J# m( U
试了几个其他的类似三个浮点数加减,结果都为0,这个为何不为0 ?
作者:
renf
时间:
2011-12-14 13:43
看到别人的解答,明白原因了,计算机中计算使用二进制造成的。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5