作者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/cn.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