22 lines
601 B
Text
22 lines
601 B
Text
-- Using pre-defined constants.
|
|
local inf = math.inf -- or its synonym math.huge
|
|
local neginf = -inf
|
|
local zero = 0.0
|
|
local negzero = -zero
|
|
print(inf, neginf, zero, negzero)
|
|
print(inf + inf, neginf + inf, negzero + zero, negzero + negzero)
|
|
print(inf / inf, neginf / 2, inf / zero, zero / negzero)
|
|
print()
|
|
|
|
-- Values computed from other 'normal' values.
|
|
local inf2 = 1.0 / 0.0
|
|
local neginf2 = -1.0 / 0.0
|
|
local nan = 0.0 / 0.0
|
|
local nan2 = math.sqrt(-1.0)
|
|
|
|
-- Using built-in comparison operators.
|
|
print(inf == inf2)
|
|
print(neginf == neginf2)
|
|
print(negzero == zero)
|
|
print(nan == nan)
|
|
print(nan == nan2)
|