Float#to_d在哪里?
有时候我会看到使用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 `' 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 `' 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 `'
在Float
, String
或Fixnum
没有to_d
。 这是怎么回事?
如您需要的文档示例中所述
require 'bigdecimal' require 'bigdecimal/util'