2011-02-07 6 views
0

通貨の値を作成しようとしています。RubyまたはRailsで小数点以下の桁に派生する方法

irb(main):021:0> 100 * 1000.round.to_f/1000 
=> 100.0 

任意のアイデア:私はこれを試してみました

irb(main):021:0> 100.number_to_currency 
NoMethodError: undefined method `number_to_currency' for 100:Fixnum 
    from (irb):21 

>> 100.00 

は、私はこれを試してみましたか? Rails3 + Ruby 1.8.7

+0

あなたは、Railsのコンソールを使用していましたか? –

答えて

4

number_to_currencyは、Railsヘルパーメソッドです。これはFixnumのインスタンスメソッドではありません。あなたが必要とするかもしれませんが

number_to_currency(100) 

:Railsの2.3.8では、少なくとも、あなたが行うことができます

number_to_currency(100, :precision => 2) 

は、小数点以下の桁数権を取得するには。 I18nの翻訳ファイルを編集することで、デフォルトを変更し、より多くの表示オプションを変更することができます。

それとも、あなただけのあなたも、コンソールから簡単に実行することができます急ごしらえをしたい場合:IRBとは対照的に、

sprintf('%.02f', 100) 
+0

Mr. Holtありがとう! – Trip

関連する問題