2012-09-04 18 views
8

Bazen to_d'u kullanarak kodu görüyorum. Ruby dokümantasyonu bile there is a Float#to_d method'u belirtir. Ancak, benim ruby ​​versiyonumda değil (ruby 1.9.3p263 (2012-08-23 revision 36792). Float # to_d nerede?

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>' 

Float, String veya Fixnum yok to_d

. Neler oluyor? example of the documentation belirtildiği üzere

cevap

15

Eğer

require 'bigdecimal' 
require 'bigdecimal/util' 
+0

Ouch gerekir. Kesinlikle haklısın. – iblue