2011-11-24 19 views
1

我正在开发一个rails 3.0.9应用程序,我正在为价格做一些计算。我怎样才能四舍五入数值?

我需要做到以下几点:

如果我得到(IE)10.0至10.4我需要存储10 如果我得到(IE)10.5〜10.9我需要存储11

有一个Ruby的方式来做到这一点?

+2

阅读文档是认识这种知识的好方法。 – Hauleth

回答

2

可以使用圆形方法:

10.6.round # => 11 
10.4.round # => 10 

它会接近你浮到最接近的整数。

4

在Ruby中,和长整数浮点数有round方法:

irb(main):009:0> 9.6.round 
=> 10 
irb(main):010:0> 9.4.round 
=> 9