Rails的平均精度

时间:2015-10-13 17:23:54

标签: ruby-on-rails ruby

"#{subject_item.subject_item_notes.average(:value)}"

例如,对于数字5和4,它返回“4.5”。我需要它返回“4.50”。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

使用Rails number_with_precision辅助函数:

"#{number_with_precision
   subject_item.subject_item_notes.average(:value), precision: 2}"

答案 1 :(得分:1)

你应该使用number_with_precision。

number_with_precision(subject_item.subject_item_notes.average(:value),precision:2)

此处有更多示例:http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_with_precision

答案 2 :(得分:0)

num  = 4.5
puts "%.2f" % num # => 4.50
# or: sprintf("%.2f", num)

Google for sprintf获取更多信息。它是一种将数字表示为字符串的古老,困难且强大的方法