0

在我想使用的 ruby​​ 脚本中,number_with_presicion. 我该怎么办?Include *something*?

4

2 回答 2

2

试试这个

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

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

您需要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 该文件require,您将在 Ruby 脚本中使用该扩展名。

于 2012-08-06T12:24:40.963 回答
1

将此添加到您的脚本文件

include ActionView::Helpers::NumberHelper

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

于 2012-08-06T12:44:18.993 回答