文字列がある場合、Rubyten
で整数に変換することはできますか?10
(たぶんレールの中?)
私はtryruby.orgの開発者を高く評価しており、ここのチュートリアルでは、「to_iは物事を整数(数値)に変換します」と具体的に述べています。なぜ彼らは「to_iは文字列を整数(数値)に変換する」と言わなかったのでしょうか。
どの変数タイプをそれらのタイプから整数に変換できますか?
単語から数値への変換の処理については、この gemを確認してください。
readme から:
require 'numbers_in_words'
require 'numbers_in_words/duck_punch'
112.in_words
#=> one hundred and twelve
"Seventy million, five-hundred and fifty six thousand point eight nine three".in_numbers
#=> 70556000.893
数字の文字だけを取り出すのでString#to_i
、思い通りにはいきません。それに関連するRailsのメソッドがいくつかあるかもしれませんがto_i
、本来の意図に反する振る舞いをするため、メソッド名を持たないことは間違いありませんString#to_i
。
だけStrings
ではありませんto_i
。NilClass
、Time
、Float
、Rational
(およびおそらく他のいくつかのクラス) も同様です。
"3".to_i #=> 3
"".to_i #=> 0
nil.to_i #=> 0
Time.now.to_i #=> 1353932622
(3.0).to_i #=> 3
Rational(10/3).to_i #=> 3