如何使用ruby脚本访问number_with_presicion?

时间:2012-08-06 12:20:43

标签: ruby ruby-on-rails-3

在我想要使用的ruby脚本中,number_with_presicion。我该怎么做? Include *something*

2 个答案:

答案 0 :(得分:1)

试试这个

irb --> require 'action_view'
    ==> true

irb --> ActionView::Base.new.number_with_precision 1234
    ==> "1234.000"

您需要在ruby脚本中要求action_view

<强>更新

为了能够在不键入number_with_precision的情况下使用ActionView::Base,您需要像这样扩展Numeric

require 'action_view'
class Numeric
  def number_with_precision
    ActionView::Base.new.number_with_precision(self)
  end
end

在此之后,您可以像这样使用它

irb --> 10.number_with_precision
==> "10.000"

显然,您可以将此扩展程序放在一个文件中,并通过require要求该文件,并且您的Ruby脚本中可以使用该扩展程序。

答案 1 :(得分:1)

将此添加到脚本文件中

include ActionView::Helpers::NumberHelper

现在你可以使用 - &gt; new_number = (number_with_precision 3556.22321, :precision => 2)