Float predicates : float « Number « Ruby






Float predicates


ZERO, INF, NAN = 0.0, 1.0/0.0, 0.0/0.0  # Constants for testing

puts ZERO.finite?   # => true: is this number finite?
puts INF.finite?    # => false
puts NAN.finite?    # => false

puts ZERO.infinite? # => nil: is this number infinite? Positive or negative?
puts INF.infinite?  # => 1
puts -INF.infinite? # => -1
puts NAN.infinite?  # => nil

puts ZERO.nan?      # => false: is this number not-a-number?
puts INF.nan?       # => false
puts NAN.nan?       # => true

 








Related examples in the same category

1.Floating Point Numbers
2.Check whether a number is finite or infinite with the finite? and infinite?
3.Check whether a floating-point value is a number at all with Float's nan?
4.ArgumentError: invalid value for Float(): "99.44% pure"
5.Float value step
6.Class constants
7.Rounding methods
8.Absolute value and sign
9.Constants in Float
10.Round a float
11.round Rounds to the nearest integer.