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.floorto take the number of decimal places.Parameters:
- n number number
- p int number of decimal places to truncate to (default 0)
Returns:
-
number
ntruncated topdecimal placesUsage:
tenths = floor (magnitude, 1) - monkey_patch ([namespace=_G])
-
Overwrite core
mathmethods withstdenhanced 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
nrounded topdecimal placesUsage:
roughly = round (exactly, 2)