数学建模社区-数学中国

标题: 为何在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.456 ?8 L: v; A! T0 P
ans =
' H/ b# }- p  s5 \' O-5.5511e-017
. `5 t( k6 W" i7 r3 w" ?6 |! T( p0 W% |- c
(0.3+0.15)==0.45判断结果为0) L  L5 x' F$ ^1 N+ U
/ w7 d0 d% D4 v3 n" f1 ?$ B
试了几个其他的类似三个浮点数加减,结果都为0,这个为何不为0 ?
作者: renf    时间: 2011-12-14 13:43
看到别人的解答,明白原因了,计算机中计算使用二进制造成的。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5