Hello people
I’m developing a rails 3.0.9 app and I’m doing some calculations for
prices.
I need to do the following:
if I get (i.e.) 10.0 to 10.4 I need to store 10
if I get (i.e.) 10.5 to 10.9 I need to store 11
Is there a rails way to do this?, thanks for your help
resca
2
On Thu, Nov 24, 2011 at 7:26 AM, Angelo C. [email protected]
wrote:
I’m developing a rails 3.0.9 app and I’m doing some calculations for
prices.
I need to do the following:
if I get (i.e.) 10.0 to 10.4 I need to store 10
if I get (i.e.) 10.5 to 10.9 I need to store 11
Is there a rails way to do this?, thanks for your help
Ruby, not Rails – read the doc for BigDecimal, which is what you
should be using for prices.
amount = BigDecimal.new(“10.5”)
=> #BigDecimal:101294c88,‘0.105E2’,18(18)
amount.round
=> 11
amount = BigDecimal.new(“10.4”)
=> #BigDecimal:10128c1c8,‘0.104E2’,18(18)
amount.round
=> 10
HTH,
Hassan S. ------------------------ [email protected]
twitter: @hassan
resca
3
On 24 nov, 12:34, Hassan S. [email protected] wrote:
=> 10
HTH,
Hassan S. ------------------------
[email protected]://about.me/hassanschroeder
twitter: @hassan
Thanks Hassan, that works for me
resca
4
Yep, I was thinking abou to say exactaly the same thing as the guy
above!
For round a number I am using the bigdecimal class and the method round!
I think it is the best way to do it!
regards
2011/11/24 Hassan S. [email protected]
=> #BigDecimal:10128c1c8,‘0.104E2’,18(18)
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
–
thiagocifani
twitter.com/thiagocifani
del.icio.us/thiagocifani
http://del.icio.us/thiagocifani