📅  最后修改于: 2023-12-03 15:34:46.022000             🧑  作者: Mango
to_i
是 Ruby 整数对象中的一个实例方法,它用于将整数对象转换为整数值(类型为 Fixnum 或 Bignum)。这个方法可以将不同类型的对象转换为整数对象,如字符串、浮点数等。
fixnum.to_i #=> fixnum
无。
to_i 方法返回一个整数值(Fixnum 或 Bignum)。
a = 10.5
b = "123"
c = "12.34"
d = "abc"
puts a.to_i # 输出10
puts b.to_i # 输出123
puts c.to_i # 输出12
puts d.to_i # 输出0
上面的代码中,变量 a
的值为浮点数 10.5
,to_i
方法将其转为整数 10
;变量 b
的值为字符串 "123"
,to_i
方法将其转为整数 123
;变量 c
的值为字符串 "12.34"
,由于整数值不能包含小数点,所以 to_i
方法将其转为整数 12
;变量 d
的值为字符串 "abc"
,其中不包含任何数字,所以 to_i
方法将其转为整数 0
。
需要注意的是,如果字符串包含非数字字符,to_i
方法将忽略这些字符并返回纯数字部分的整数值。如果字符串以非数字字符开头,则返回值为 0。