Putting commas in floats to seperate hundreds from thousands

I have the following code:

class Float
def to_dollars_with_cents
format("$%.2f", self)
end
end

This way in rails I can go:

@summary.job_cost.to_dollars_with_cents

The output comes out as: $1900000.00

I would prefer to format it as: $1,900,000.00

How would you suggest I do that?

Your Friend,

John


John K.
[email protected]

http://www.kopanas.com
http://www.cusec.net
http://www.soen.info

On Jan 24, 11:44 am, “John K.” [email protected] wrote:

This way in rails I can go:

@summary.job_cost.to_dollars_with_cents

Easier:
http://api.rubyonrails.com/classes/ActionView/Helpers/NumberHelper.html#M000517

On Jan 24, 11:01 am, “Phrogz” [email protected] wrote:

On Jan 24, 11:44 am, “John K.” [email protected] wrote:

This way in rails I can go:

@summary.job_cost.to_dollars_with_centsEasier:http://api.rubyonrails.com/classes/ActionView/Helpers/NumberHelper.ht

The latest edition of Mastering Regular Expressions suggests the
following regex for commafication:

/(\d)(?=(\d\d\d)+(?!\d))/$1,/

Haven’t tried look ahead in Ruby but I think this may work for you,
perhaps with some special handling of the “cents” portion of the
amount.

Ken

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs