[問題] 有關 round 的問題

看板R_Language作者 (成為有品味的男人)時間5年前 (2018/07/14 14:31), 編輯推噓1(103)
留言4則, 3人參與, 5年前最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 很好奇 round 的運作方式 我知道他是使用 round to even 的方式 但有些時候我還是不懂為什麼會有這結果? 想跟各位前輩們討教 [程式範例]: round(0.275, 2) 結果會是 0.28 這個不意外 但如果改成 round(0.11/0.4, 2)  # 0.11/0.4 等於 0.275 結果會變成 0.27?? 如果把再把分子分母同乘 10 round(1.1/4, 2) 結果又變成了 0.28 是 round to even 的關係嗎? 真的不明白~請教一下版上的高手,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.58.101 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1531549905.A.754.html

07/14 18:51, 5年前 , 1F
rounding error
07/14 18:51, 1F

07/14 21:51, 5年前 , 2F
0.11/0.4實際上是0.2749999999999999666933092612453037
07/14 21:51, 2F

07/14 21:51, 5年前 , 3F
查一下浮點數及其精確程度
07/14 21:51, 3F

07/15 18:54, 5年前 , 4F
原來如此~~感謝a大!
07/15 18:54, 4F
文章代碼(AID): #1RIPZHTK (R_Language)