数字
数字层次
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+中,Fixnum
和 Bignum
是统一的; 所有整数现在都只是 Integer
类的成员。为了向后兼容,Fixnum == Bignum == Integer
。