2013-11-28 19 views
-1
tickets = (0..99999).to_a.sample(5) 

这会创建五个不同的中奖彩票号码。每个人都有五位数字。获取五位数字的前三位数

其中一个奖项是如果你有中奖号码的前3位数字,你赢了。我用这个来得到一个第一中奖号码的前三个数字:

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

的问题是,如果号码是342,这将返回的“342”,而不是“003”

我怎样才能做到这一点?

回答

1

退房的String#rjust功能:

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