获取五位数字的前三位数字

时间:2013-11-28 21:09:27

标签: ruby

tickets = (0..99999).to_a.sample(5)

这会创建五种不同的中奖彩票号码。每个人都有五位数。

其中一个奖项是,如果您在获胜号码中拥有前3位数字,那么您就赢了。我用它来获得第一个中奖号码的前三位数字:

tickets[0].to_s[0..2].to_s

问题是如果数字是342,则返回“342”而不是“003”。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

查看String#rjust功能:

1.9.3p125 :001 > 342.to_s.rjust(5, "0")
 => "00342"