[問題] 新手關於數字的問題

看板Ruby作者 (草貓)時間9年前 (2015/04/06 11:44), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
大家好,剛學習Ruby一陣子, 參考網路上的教學寫了一個把數字換成英文唸法的程式, 在測試上大致上沒有問題,200位數以上的數字也都可以運作, 只有在一種狀況下會崩潰,就是數字中有太多的9連在一起。 想問一下,這邊的問題會是在哪邊呢? 附上程式碼 http://goo.gl/yQJiC3 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.169.82 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1428291852.A.374.html

04/06 16:33, , 1F
我想先問個小問題:你知道空白鍵和 tab 鍵的用途嗎?
04/06 16:33, 1F

04/06 18:02, , 2F
傷眼抱歉,感謝指點,稍微改善了排版。
04/06 18:02, 2F

04/06 19:40, , 3F
你遇到浮點數誤差了,你用了log10,如果太多的9就會讓
04/06 19:40, 3F

04/06 19:40, , 4F
他算出來多一位,然後你的write就會是0
04/06 19:40, 4F

04/06 19:41, , 5F
簡單的做法就是不用log10,改用to_s.size之類的
04/06 19:41, 5F

04/06 20:19, , 6F
感謝,改過之後就沒問題,太直覺就想要用LOG10去算位數
04/06 20:19, 6F
文章代碼(AID): #1L8W4CDq (Ruby)
文章代碼(AID): #1L8W4CDq (Ruby)