Equation is correct but logically false???
이전 댓글 표시
Hi all,
I can´t make any sense of this. I have this very simple equation that is equal to 0.1 according to Matlab itself. Yet when I try to create an if statement where something happens if the value is equal to 0.1 Matlab tells me the statement is logically false:
>> a = 11
a =
11
>> (a/10)-(floor(a/10))
ans =
0.1000
>> (a/10)-(floor(a/10))==0.1
ans =
logical
0
Even weirder, it works fine when the equation equals another number like 0.6 or 0.7 (but not 0.2 or 0.3).
Any help understanding this would be very welcome!
댓글 수: 2
"Any help understanding this would be very welcome!"
You should read this:
And any of the one million threads on this forum where floating-point numbers are discussed:
Florent Dueme
2017년 12월 10일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!