看板 Ruby 關於我們 聯絡資訊
大家好,剛學習Ruby一陣子, 參考網路上的教學寫了一個把數字換成英文唸法的程式, 在測試上大致上沒有問題,200位數以上的數字也都可以運作, 只有在一種狀況下會崩潰,就是數字中有太多的9連在一起。 想問一下,這邊的問題會是在哪邊呢? 附上程式碼 http://goo.gl/yQJiC3 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.169.82 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1428291852.A.374.html
uranusjr: 我想先問個小問題:你知道空白鍵和 tab 鍵的用途嗎? 04/06 16:33
HerbCat: 傷眼抱歉,感謝指點,稍微改善了排版。 04/06 18:02
mars90226: 你遇到浮點數誤差了,你用了log10,如果太多的9就會讓 04/06 19:40
mars90226: 他算出來多一位,然後你的write就會是0 04/06 19:40
mars90226: 簡單的做法就是不用log10,改用to_s.size之類的 04/06 19:41
HerbCat: 感謝,改過之後就沒問題,太直覺就想要用LOG10去算位數 04/06 20:19