[問題] 有人可以告訴我為什麼嗎?已回收

看板MATLAB作者 (風)時間15年前 (2010/05/15 17:19), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
這是真值表的問題 center_x(1)==screen_size(3)*0.85 ans = 0 >> center_x(1) ans = 1.6320e+003 >> screen_size(3)*0.85 ans = 1632 >> 1.6320e+003 == 1632 ans = 1 為什麼合在一起就為0 也就是說兩變數的值是相同的 但是為什麼用IF下去判斷會是0 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.168.108

05/15 17:21, , 1F
center_x(1) = screen_size(3)*0.85
05/15 17:21, 1F

05/15 17:25, , 2F
我是要用if來做判斷的
05/15 17:25, 2F
※ 編輯: poolhenry 來自: 220.136.168.108 (05/15 17:27)

05/15 21:27, , 3F
我沒記錯的話 a==b 如果回傳1表true 回傳0表false
05/15 21:27, 3F

05/15 21:28, , 4F
而我剛自行驗證 令a=1e3 b=1000 a==b 回傳是1沒錯
05/15 21:28, 4F

05/15 21:29, , 5F
所以你一開始回傳是0 是否判斷當時 值並不一致
05/15 21:29, 5F

05/15 21:43, , 6F
阿 我想我知道問題了 center_x(1)秀出來的結果應該是4捨5入後
05/15 21:43, 6F

05/15 21:46, , 7F
的結果 而真實紀錄下center_x(1)的值不做4捨5入的
05/15 21:46, 7F

05/15 21:47, , 8F
詳情可以參考4244篇
05/15 21:47, 8F
文章代碼(AID): #1BxcS6ug (MATLAB)