LoginSignup
0
0

More than 3 years have passed since last update.

Rubyの数値について少し詳しく備忘録

Last updated at Posted at 2019-11-28

10進数以外の整数リテラル

2進数の場合は0b、8進数の場合は0xを先頭につけると、それぞれ10進数以外の整数値を作成することができる!

10進数以外の整数リテラル
# 2進数
0b11111111 #-> 255

# 8進数
0377 #->255

# 16進数
0xff #->255

数値クラス

Ruby2.3までの整数は、Bignum、Fixnumクラスに別れていましたが、Ruby2.4以降は全てIntegerクラスにまとめられた!

この他にも有理数を表すRationalクラスや、複素数を表すComplexクラスがある。

有理数と複素数

# 有理数
r = 2 / 3r
r        #->(2/3)
r.class  #->Rational

# 複素数
c = 0.3 - 0.5i
c       #->(0.3-0.5i)
c.class #->Complex

小数クラスのFloatクラスも含め、数値クラスは全てNumericクラスのサブクラス!

スクリーンショット 2019-11-28 22.38.34.png

あたいの種類によってクラスが異なるので、メソッドの使い方をAPIドキュメントで調べたりする場合は、適切なクラスのAPIドキュメントを参照するように注意!

参考文献

プロを目指す人のためのRuby入門

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0