数学建模社区-数学中国
标题:
为何在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
! q8 ^' e) I: N, K0 A3 @' L
ans =
& S, X4 e% w- U4 q$ U! v
-5.5511e-017
. F( L E$ T9 w
" m! m$ h8 I/ @: g; H/ X0 W
(0.3+0.15)==0.45判断结果为0
" s; b9 z9 j6 C! z! c
( B& q" n+ d$ {5 D+ r5 q) a
试了几个其他的类似三个浮点数加减,结果都为0,这个为何不为0 ?
作者:
renf
时间:
2011-12-14 13:43
看到别人的解答,明白原因了,计算机中计算使用二进制造成的。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5