9

を使ったコードを時々見かけますto_d。ruby のドキュメントには、Float#to_dメソッドがあるとさえ記載されています。ただし、私のバージョンの ruby​​ にはありません ( ruby 1.9.3p263 (2012-08-23 revision 36792)。

1.9.3p263 :001 > "0.0".to_d
NoMethodError: undefined method `to_d' for "0.0":String
    from (irb):1
    from /home/iblue/.rvm/rubies/ruby-1.9.3-head/bin/irb:16:in `<main>'
1.9.3p263 :002 > 0.0.to_d
NoMethodError: undefined method `to_d' for 0.0:Float
    from (irb):2
    from /home/iblue/.rvm/rubies/ruby-1.9.3-head/bin/irb:16:in `<main>'
1.9.3p263 :003 > 0.to_d
NoMethodError: undefined method `to_d' for 0:Fixnum
    from (irb):3
    from /home/iblue/.rvm/rubies/ruby-1.9.3-head/bin/irb:16:in `<main>'

いいえto_d、または。Float_ どうしたの?StringFixnum

4

1 に答える 1

16

必要なドキュメントの例で述べたように

require 'bigdecimal'
require 'bigdecimal/util'
于 2012-09-04T13:04:18.587 に答える