amd-utils / number
Number utilities.
Table of Contents #
enforcePrecision(val, nDecimalDigits):Number #
Enforce a specific amount of decimal digits and also fix floating point rounding issues.
Example:
enforcePrecision(0.615, 2); // 0.62 enforcePrecision(0.625, 2); // 0.63 //floating point rounding "error" (rounds to odd number) +(0.615).toFixed(2); // 0.61 +(0.625).toFixed(2); // 0.63
MAX_INT:Number #
Maximum 32-bit signed integer value. Math.pow(2, 31) - 1
Example:
console.log( MAX_INT ); // 2147483647
MAX_UINT:Number #
Maximum 32-bit unsigned integer value. Math.pow(2, 32) - 1
Example:
console.log( MAX_UINT ); // 4294967295
MIN_INT:Number #
Minimum 32-bit signed integer value. Math.pow(2, 31) * -1
.
Example:
console.log( MIN_INT ); // -2147483648
pad(n, minLength):String #
Add padding zeros if n.length
< minLength
.
Example:
pad(1, 5); // 00001 pad(12, 5); // 00012 pad(123, 5); // 00123 pad(1234, 5); // 01234 pad(12345, 5); // 12345 pad(123456, 5); // 123456
sign(val):Number #
Returns -1
if value is negative and 1
if value is positive. Useful for
multiplications.
sign(-123); // -1 sign(123); // 1
Documentation generated by mdoc.