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 number number
- p int number of decimal places to truncate to (default 0)
Returns:
-
number
n
truncated top
decimal placesUsage:
tenths = floor (magnitude, 1)
- monkey_patch ([namespace=_G])
-
Overwrite core
math
methods withstd
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 number number
- p int number of decimal places to round to (default 0)
Returns:
-
number
n
rounded top
decimal placesUsage:
roughly = round (exactly, 2)