[算表] ROUNDDOWN和FLOOR

看板Office作者 (..)時間13年前 (2012/10/18 21:43), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/1
軟體:excel 版本:2010 儲存格E1=26.75 H1=E1-ROUNDDOWN(E1,1)得到0.05 H2=E1-FLOOR(E1,0.1)也得到0.05 H3=IF(H1>0.05,H1-0.05,H1)得到0.00000000 H4=IF(H2>0.05,H2-0.05,H2)得到0.05 我的問題有兩個: 1. ROUNDDOWN和FLOOR的最主要的差別在哪? 我看了excel的公式解釋還是沒有很懂 2. 依照上面兩個IF公式的到的結果 H1的值大於0.05 H2的值小於0.05 為什麼會這樣?? 感謝各位解答~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.183.5

10/18 22:08, , 1F
應該是浮點數計算的問題,你把H1和H2儲存格格式改成科學記
10/18 22:08, 1F

10/18 22:09, , 2F
號,小數位數拉到30位,就可以看出他其實不是真正的0.05了
10/18 22:09, 2F

10/18 22:15, , 3F

10/18 22:22, , 4F
感謝newacc~~把小數拉到30位就會出現真實數值^^
10/18 22:22, 4F

10/19 16:30, , 5F
拉到30位似乎..幫助不大 http://0rz.tw/BLK1g 15.22位極限
10/19 16:30, 5F

10/19 16:31, , 6F
(不過多拉也沒差,只是後面的數值大概沒參考意義就是了)
10/19 16:31, 6F

10/19 16:54, , 7F
我說30位也只是因為excel最多可以拉到30位- -a
10/19 16:54, 7F

10/20 08:54, , 8F
在公司用的時候 很多數據都有這種問題 我都要round
10/20 08:54, 8F
文章代碼(AID): #1GW0UNIt (Office)
文章代碼(AID): #1GW0UNIt (Office)