如何将字符串转换为int

时间:2016-09-05 21:16:05

标签: ruby-on-rails

我从cookie中获取变量。

此变量为String

我需要将其转换为Int

当我这样做时:

 @price = cookies[:price].to_i

我得到fixnum。 我真的需要将其转换为int

有可能吗?

1 个答案:

答案 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

https://ruby-doc.org/core-2.2.0/Fixnum.html