The math.floor() function returns the largest integer less than or equal to a given number.

Syntax

math.floor(`x`)

Parameters

  • x
    A number.

Return value

The largest integer smaller than or equal to x.

Description

Because math.floor() is a static function, it is always used as math.floor(), rather than as a method of a Math object you created (Math is not a constructor).

Examples

Using math.floor()

print(math.floor(-math.huge))  -- -Infinity
print(math.floor(-45.95))       -- -46
print(math.floor(-45.05))       -- -46
print(math.floor(0))            -- 0
print(math.floor(4))            -- 4
print(math.floor(45.05))        -- 45
print(math.floor(45.95))        -- 45
print(math.floor(math.huge))     -- Infinity

Specifications

  • Specification: lua 5.1 (and later)

See also

  • math.abs(x)
    Returns the absolute value of x.

  • math.ceil(x)
    Returns the smallest integer greater than or equal to x.

  • math.round(x)
    Rounds x to the nearest integer (not natively available in lua).

  • math.trunc(x)
    Returns the integer portion of x (not natively available in lua).

Was this page helpful?

Table of Contents