Float

浮点数的类。浮点数的C实现为双精度浮点数。

超类

方法

self + other
self - other
self * other
self / other
self % other
self ** other

数学运算符。分别计算:和(加)、差(减)、积(乘)、商(除)、余(模数计算)、幂(指数计算)。

self <=> other

比较 other 与 self;若是 self 大于 other 则返回正整数、若是 self 等于 other 则返回 0、若是 self 小于 other 则返回负整数。

self == other
self < other
self <= other
self > other
self >= other

比较运算符。

finite?

若数值有穷则返回 true,除非是 NaN。

infinite?

当数值为正无穷则返回 1;当数值为负无穷则返回 -1。否则返回 nil。浮点数除 0 必得无穷数。

inf = 1.0/0
p inf
p inf.infinite?

=> Infinity
   1

inf = -1.0/0
p inf
p inf.infinite?

=> -Infinity
   -1
nan?

若数值非数字( NaN)则返回 true。浮点数的 0 除以 0 必得 NaN。

nan = 0.0/0.0
p nan
p nan.nan?

=> NaN
   true