From: Giampiero Zanchi Date: 2011-10-18T18:16:27+09:00 Subject: Re: Ruby functions to split numbers ideal one wrote in post #1026668: > HI All, > I have couple of requirements to be handled in ruby, it will be > great if anyone can shed some light on this. > > 1) i have a 8 digit number, to be used in my code as 2 parts(split), > like shown below. > > Number = "34502305" # I put them in double quotes, so that leading > zeros are preserved. > Var1 = 345 # split firs 3 digits always > Var2 = 02305 # split remaining digits with preserving leading Zero if > it exists > > i tried doing something like this, not sure if its correct > > sprintf("%2d", number) > > I am not able to preserve leading zero or i get fixnum to string error > > Cheers if your numbers are Fixnum, maybe you can do n = 34502305 n2 = n % 100_000 n1 = (n - n2) / 100_000 s1 = n1.to_s.rjust(3,"0") s2 = n2.to_s.rjust(5,"0") of course it does not do the trick in some situations, eg when n < 100_000 -- Posted via http://www.ruby-forum.com/.