# Round a numeric value

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

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]

On 24 nov, 12:34, Hassan S. [email protected] wrote:

=> 10

## HTH,

Hassan S. ------------------------

Thanks Hassan, that works for me

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