[問題]很奇怪的 floor已回收

看板MATLAB作者 (愾蓋失)時間16年前 (2009/03/09 18:34), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/2 (看更多)
>> height = 1; width = 10; theta = 45; phi = 45; x_1 = height*tand(theta); x_2 = height*tand(phi); number_vcut = floor(width/(x_1+x_2)) number_vcut = 4 >> 照理講number_vcut應該是5,而不是4。但在Matlab執行時會是4。 請問各位大大哪邊有出錯了ㄋ?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.105.79

03/09 21:04, , 1F
x_1與x_2的值,應該是不等於1,而是大於1的數值
03/09 21:04, 1F

03/09 21:04, , 2F
有時候電腦計算的小數位數沒辦法表示的很清楚!
03/09 21:04, 2F

03/09 21:05, , 3F
只能用最接近的值來表示!所以會有這種的問題發生
03/09 21:05, 3F
文章代碼(AID): #19jF2_Y7 (MATLAB)
文章代碼(AID): #19jF2_Y7 (MATLAB)