我从cookie中获取变量。
此变量为String
。
我需要将其转换为Int
。
当我这样做时:
@price = cookies[:price].to_i
我得到fixnum
。
我真的需要将其转换为int
有可能吗?
答案 0 :(得分:2)
Fixnum
是Ruby中特定大小的数字的类(即它是Int
)。
保存可在本机机器字(减1位)中表示的整数值。如果Fixnum上的任何操作超出此范围,则该值将自动转换为Bignum。
当整数太大时,它变为Bignum
。
"1.1".to_i.class
=> Fixnum
"1.1".to_f.class
=> Float
"1.1".to_d.class
=> BigDecimal
"1111111111111111111".to_i.class
=> Fixnum
"11111111111111111111".to_i.class
=> Bignum