數字

數字層次

Ruby 包含幾個內建類來表示數字:

Numeric
  Integer
    Fixnum    # 1
    Bignum    # 10000000000000000000
  Float       # 1.0
  Complex     # (1+0i)
  Rational    # Rational(2, 3) == 2/3
  BigDecimal  # not loaded by default

最常見的是:

  • Fixnum 表示例如正整數和負整數
  • Float 表示浮點數

BigDecimal 是唯一一個預設未載入的。你可以載入它:

require "bigdecimal"

請注意,在 ruby 2.4+中,FixnumBignum 是統一的; 所有整數現在都只是 Integer 類的成員。為了向後相容,Fixnum == Bignum == Integer