问题四舍五入。我想用2位数来舍入值

时间:2013-05-10 13:08:59

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

这是我在房屋视图展示模板中的循环:

- @region.cities.each do |city|
     %li
      = link_to city.name, country_region_city_path(@country, @region, city)
     %li 
      = @house.location.distance_from([city.latitude,city.longitude])

它显示了从房子到城市的距离。(geocoder gem)。它的工作原理,但我希望在点之后用2舍入值,例如22.12 KM。

如何实施圆方法?

Caio..remco

2 个答案:

答案 0 :(得分:3)

使用number_with_precision帮助程序。

<%= number_with_precision(@house.location.distance_from([city.latitude,city.longitude]), :precision => 2) %>

http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_with_precision

的文档

答案 1 :(得分:0)

你可以使用round(x),其中x是小数位数,如:

@house.location.distance_from([city.latitude,city.longitude]).round(2)