Skip to content

p-number

The number module provides Number utility functions and numeric constants.

use p-number as n

Returns true if val is a finite number.

Returns true if val is an integer.

Returns true if val is NaN.

Returns true if val is a safe integer (within Number.MAX_SAFE_INTEGER range).

use p-number as n
n.isfinite[42] -- true
n.isfinite[infinity] -- false
n.isinteger[3.0] -- true
n.isinteger[3.5] -- false
n.isnan[nan] -- true
n.issafe[42] -- true

Parses a string and returns a floating-point number.

Parses a string and returns an integer. radix defaults to 10.

use p-number as n
n.parsefloat[///3.14///] -- 3.14
n.parseint[///FF///; 16] -- 255
n.parseint[///42///] -- 42

Returns a string with the number formatted to digits decimal places. digits defaults to 0.

Returns a string with the number formatted to digits significant digits.

Returns a string in exponential notation with digits decimal places.

Returns a string representation in the specified base. radix defaults to 10.

use p-number as n
n.tofixed[3.14159; 2] -- "3.14"
n.toprecision[123.456; 4] -- "123.5"
n.toexponential[1234; 2] -- "1.23e+3"
n.tostring[255; 16] -- "ff"

Returns num clamped to the range [min, max].

use p-number as n
n.clamp[15; 0; 10] -- 10
n.clamp[-5; 0; 10] -- 0
n.clamp[5; 0; 10] -- 5
NameJS EquivalentDescription
maxsafeNumber.MAX_SAFE_INTEGERMaximum safe integer (2^53 - 1)
minsafeNumber.MIN_SAFE_INTEGERMinimum safe integer (-(2^53 - 1))
epsilonNumber.EPSILONSmallest difference between representable numbers
maxvalueNumber.MAX_VALUEMaximum representable number
minvalueNumber.MIN_VALUEMinimum positive representable number
posinfNumber.POSITIVE_INFINITYPositive infinity
neginfNumber.NEGATIVE_INFINITYNegative infinity
use p-number as n
console.log[n.maxsafe] -- 9007199254740991
console.log[n.epsilon] -- 2.220446049250313e-16