数字

数字层次

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