Ruby/Number/nan

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Содержание

If it is an integer

num = 4 # => 4
if num.integer?
  puts "Invited guests: " + num.to_s
else
  puts "Only whole persons can come to this party."
end



Inspect a not-a-number

val = 0.0/0.0
val.inspect # => "NaN"



Is it an integer

12.integer? # => true
12.0.integer? # => false
-1.integer? # => true
-12.integer? # => true



Is it not a number

val = 1.0
val.nan? # => false



Value of not-a-number

nan = 0.0/0.0;     # zero divided by zero is not-a-number
nan < 0            # false: it is not less than zero
nan > 0            # false: it is not greater than zero
nan == 0           # false: it is not equal to zero
nan == nan         # false: it is not even equal to itself!
nan.equal?(nan)    # this is true, of course