將字串轉換為整數
你可以使用 Integer
方法將 String
轉換為 Integer
:
Integer("123") # => 123
Integer("0xFF") # => 255
Integer("0b100") # => 4
Integer("0555") # => 365
你還可以將基本引數傳遞給 Integer
方法以轉換來自特定基數的數字
Integer('10', 5) # => 5
Integer('74', 8) # => 60
Integer('NUM', 36) # => 30910
請注意,如果無法轉換引數,則該方法會引發 ArgumentError
:
Integer("hello")
# raises ArgumentError: invalid value for Integer(): "hello"
Integer("23-hello")
# raises ArgumentError: invalid value for Integer(): "23-hello"
你也可以使用 String#to_i
方法。但是,這種方法稍微寬鬆一點,並且具有與 Integer
不同的行為:
"23".to_i # => 23
"23-hello".to_i # => 23
"hello".to_i # => 0
String#to_i
接受一個引數,將數字解釋為:
"10".to_i(2) # => 2
"10".to_i(3) # => 3
"A".to_i(16) # => 10