def number_in_fixed_width number, width string = number.to_s ' ' * (width - string.length) + string end number_in_fixed_width 42, 5 # => " 42" number_in_fixed_width 123, 5 # => " 123"
Refactorings
No refactoring yet !
gnab
November 1, 2010, November 01, 2010 12:52, permalink
def number_in_fixed_width number, width number.to_s.rjust(width) end number_in_fixed_width 42, 5 # => " 42" number_in_fixed_width 123, 5 # => " 123"
Hashmal
November 1, 2010, November 01, 2010 13:01, permalink
Oh, thank you gnab! I was thinking about using `"%5s" % number` but `rjust` seems more powerful.
Omer Jakobinsky
November 1, 2010, November 01, 2010 21:27, permalink
you can try this one out as well...
class Fixnum
def fixed_width w
to_s.rjust w
end
end
1.fixed_with(5) # => " 1"
I'm pretty sure there's a better way to do it.