Formatted output for numbers with comma's?

W

Wink Saville

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?

Wink
 
J

James Edward Gray II

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
 
X

x1

This would be a nice (ruby builtin) method :)


def commify( number, positions)
positions =3D 3 if positions =3D=3D nil
puts number.to_s.reverse.gsub(/(\d\d\d)(?=3D\d)(?!\d*\.)/, '\1,').rever=
se
^ 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
 
A

Austin Ziegler

T24gMy8xNC8wNiwgSmFtZXMgRWR3YXJkIEdyYXkgSUkgPGphbWVzQGdyYXlwcm9kdWN0aW9ucy5u
ZXQ+IHdyb3RlOgo+IE9uIE1hciAxNCwgMjAwNiwgYXQgMjoxMSBBTSwgV2luayBTYXZpbGxlIHdy
b3RlOgo+ID4gSSB3YXMgbG9va2luZyBmb3IgYSByb3V0aW5lIHRvIGNvbnZlcnQgYSBOdW1iZXIg
dG8gYSBzdHJpbmcgd2l0aAo+ID4gY29tbWEncywgaXMgdGhlcmUgYSByb3V0aW5lIGluIHRoZSBs
aWJyYXJ5IGZvciB0aGF0Pwo+Cj4gSXQncyBub3QgdmVyeSBoYXJkIHRvIHJvbGwgdXAgYSBzb2x1
dGlvbjoKPgo+ICAgIGRlZiBjb21taWZ5KCBudW1iZXIgKQo+ICAgICAgbnVtYmVyLnRvX3MucmV2
ZXJzZS5nc3ViKC8oXGRcZFxkKSg/PVxkKSg/IVxkKlwuKS8sICdcMSwnKS5yZXZlcnNlCj4gICAg
ZW5kCgouLi5pdCdzIHNpZ25pZmljYW50bHkgaGFyZGVyIHRvIGRvIGl0IGNvbXBsZXRlbHkgKnJp
Z2h0KiwgdGhvdWdoLgoKU2VlIEdhdmluIFNpbmNsYWlyJ3MgRXh0ZW5zaW9ucyBsaWJyYXJ5IGlu
IE51bWVyaWMuIEkgaGF2ZSBhCnJlbGF0aXZlbHkgY29tcGxldGUgbWV0aG9kIHdyaXR0ZW4gdGhl
cmUsIGRvbmUgaW4gdGVzdC1maXJzdCBzdHlsZS4KCi1hdXN0aW4KLS0KQXVzdGluIFppZWdsZXIg
KiBoYWxvc3RhdHVlQGdtYWlsLmNvbQogICAgICAgICAgICAgICAqIEFsdGVybmF0ZTogYXVzdGlu
QGhhbG9zdGF0dWUuY2EK
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,045
Latest member
DRCM

Latest Threads

Top