2016-09-05 11 views
0

私はクッキーから変数を取得します。文字列をintに変換するには

この変数はStringとなります。

Intに変換する必要があります。私はこれを行うと

は:

@price = cookies[:price].to_i 

は私が fixnumを取得します。 本当に変換する必要があります int

可能ですか?

+0

Fixnumかは、私が知っている整数 – davidhu2000

+0

ですが、私は整数型を必要とします –

答えて

0

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