RosettaCodeData/Task/Extreme-floating-point-values/Pluto/extreme-floating-point-values.pluto
2026-04-30 12:34:36 -04:00

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)