2

文字列がある場合、Rubytenで整数に変換することはできますか?10(たぶんレールの中?)

私はtryruby.orgの開発者を高く評価しており、ここのチュートリアルでは、「to_iは物事を整数(数値)に変換します」と具体的に述べています。なぜ彼らは「to_iは文字列を整数(数値)に変換する」と言わなかったのでしょうか。

どの変数タイプをそれらのタイプから整数に変換できますか?

4

4 に答える 4

10

単語から数値への変換の処理については、この 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
于 2012-11-29T18:44:41.537 に答える
1

数字の文字だけを取り出すのでString#to_i、思い通りにはいきません。それに関連するRailsのメソッドがいくつかあるかもしれませんがto_i、本来の意図に反する振る舞いをするため、メソッド名を持たないことは間違いありませんString#to_i

だけStringsではありませんto_iNilClassTimeFloatRational(およびおそらく他のいくつかのクラス) も同様です。

"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
于 2012-11-26T12:22:45.377 に答える