[問題] floor的使用已回收

看板MATLAB作者 (hydra602)時間16年前 (2009/02/26 13:40), 編輯推噓5(502)
留言7則, 4人參與, 最新討論串1/1
各位先進好,最近剛開始摸MATLAB遇到了一個小問題就是 floor(35.48/0.02)為何MATLAB顯示出來的答案是1773 為什麼不是1774呢?floor(x)不就是取出小於或等於x的最大整數? 我再試另一組數字floor(3.26/0.02)MATLAB答案是163卻沒有像上面那樣少1 是我遺漏什麼東西嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.105.23

02/26 13:55, , 1F
因為數值問題,MATLAB算出來1773.99999,所以得到1773
02/26 13:55, 1F

02/26 14:11, , 2F
這樣吧, 這是使用matlab內建不同function的問題.
02/26 14:11, 2F

02/26 14:11, , 3F
floor 是: 無條件捨去
02/26 14:11, 3F

02/26 14:12, , 4F
ceil 是 : 無條件進位
02/26 14:12, 4F

02/26 14:13, , 5F
round 是: 四捨五入
02/26 14:13, 5F

02/26 16:34, , 6F
35.48/0.02不是整除嗎?為何是1773.99999呢?
02/26 16:34, 6F

03/09 18:05, , 7F
35.48/0.02是1774
03/09 18:05, 7F
文章代碼(AID): #19fYjJpO (MATLAB)
文章代碼(AID): #19fYjJpO (MATLAB)