るびきちです。

String#to_iとString#to_fで連続した_の扱いに違いがあります。

RUBY_VERSION                    # => "1.9.0"
[ "+1_1__2".to_i, "+1_1__2".to_f ] # => [11, 112.0]
Integer("+1_1__2") rescue $!   # => #<ArgumentError: invalid value for Integer: "+1_1__2">
Float("+1_1__2") rescue $!     # => #<ArgumentError: invalid value for Float(): "+1_1__2">

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/