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