From: x1 Date: 2006-03-15T10:27:40+09:00 Subject: Re: Formatted output for numbers with comma's? This would be a nice (ruby builtin) method :-) def commify( number, positions) positions = 3 if positions == nil puts number.to_s.reverse.gsub(/(\d\d\d)(?=\d)(?!\d*\.)/, '\1,').reverse ^ not very sure how it would be done but something similar to ("\d"*positions) end puts commify(12345) # 12,345 puts commify(12345, 2) # 1,23,45 On 3/14/06, James Edward Gray II wrote: > On Mar 14, 2006, at 2:11 AM, Wink Saville wrote: > > > I was looking for a routine to convert a Number to a string with > > comma's, is there a routine in the library for that? > > It's not very hard to roll up a solution: > > def commify( number ) > number.to_s.reverse.gsub(/(\d\d\d)(?=\d)(?!\d*\.)/, '\1,').reverse > end > > Hope that helps. > > James Edward Gray II > > >