在RUBY中如何将字符串转换为整数?
我正在学习RUBY,我不知道如何将字符串转换成整数。例如奇数或偶数字母等。要将字符串转换为整数,请使用在RUBY中如何将字符串转换为整数?,ruby,string,type-conversion,integer,Ruby,String,Type Conversion,Integer,我正在学习RUBY,我不知道如何将字符串转换成整数。例如奇数或偶数字母等。要将字符串转换为整数,请使用\To_i '12'.to_i => 12 一旦它是一个整数,你可以测试奇数或偶数 '12'.to_i.odd? => false '12'.to_i.even? => true 对于整数的长度(位数),可以计算位数 '12'.to_i.abs.digits.count => 2 这个问题并不表示整数,但有些字符串可以表示浮点或有理数,甚至十六进制 '2'.to_i
\To_i
'12'.to_i
=> 12
一旦它是一个整数,你可以测试奇数或偶数
'12'.to_i.odd?
=> false
'12'.to_i.even?
=> true
对于整数的长度(位数),可以计算位数
'12'.to_i.abs.digits.count
=> 2
这个问题并不表示整数,但有些字符串可以表示浮点或有理数,甚至十六进制
'2'.to_i => 2 # Fixnum
'2.01'.to_f => 2.01 # Float
'2'.to_r => (2/1) # Rational
'2'.to_c => (2+0i) # Complex
to_i
假设10个碱基表示,但Ruby允许您更改这一点
'2'.to_i(base=2) => 0 # Fixnum
to_i
还可以处理十六进制的“数字”
`b`.to_i(base=16) => 11 # Fixnum
to_i
转换字符串开头的所有数字字符,直到iterable遇到无法强制转换为整数类型的字符
'12a'.to_i => 12 # Fixnum
要将字符串转换为整数,请执行以下操作:
my_str.To_i
"foo".to_i # 0
"132".to_i # 132
"132.4".to_i # 132
"foo132".to_i # 0
"132foo".to_i # 132
要查找字符串的字符数是否为奇数或偶数:my_str.length.odd?
或my_str.length.偶数?
,例如:
"foo".length.odd? # true
"132".length.odd? # true
"foo".length.even? # false
"132".length.even? # false
另请参见:
'12'。我将转换为12。然而,问题意味着您想知道字符串的长度<代码>'Ruby'。长度将是4。你能给出一个更明确的例子吗?不清楚你想做什么。