Module std.math

Additions to the core math module.

The module table returned by `std.math` also contains all of the entries from the core math table. An hygienic way to import this module, then, is simply to override the core `math` locally:

local math = require "std.math"

Functions

floor (n[, p=0]) Extend `math.floor` to take the number of decimal places.
monkey_patch ([namespace=_G]) Overwrite core `math` methods with `std` enhanced versions.
round (n[, p=0]) Round a number to a given number of decimal places


Functions

Methods
floor (n[, p=0])
Extend `math.floor` to take the number of decimal places.

Parameters:

  • n string number
  • p string number of decimal places to truncate to (default 0)

Returns:

    string `n` truncated to `p` decimal places

Usage:

    tenths = floor (magnitude, 1)
monkey_patch ([namespace=_G])
Overwrite core `math` methods with `std` enhanced versions.

Parameters:

  • namespace table where to install global functions (default _G)

Returns:

    table the module table

Usage:

    require "std.math".monkey_patch ()
round (n[, p=0])
Round a number to a given number of decimal places

Parameters:

  • n table number
  • p table number of decimal places to round to (default 0)

Returns:

    table `n` rounded to `p` decimal places

Usage:

    roughly = round (exactly, 2)
generated by LDoc 1.5.0 Last updated 2026-07-25 13:31:42