Skip to content

Number

pow10

Number.prototype.pow10(exponent: number): number

Returns the number raised n times to the power of 10

const n = 5;
n.pow10(-3); // => 0.005
n.pow10(3); // => 5000

Single argument Math functions

Number.prototype[function](): number

For sheer convenience, every function from the Math built-in object which takes a single argument is accessible from any number instance. Those are abs, acos, acosh, asin, asinh, atan, atanh, cbrt, ceil, clz32, cos, cosh, exp, expm1, floor, fround, log10, log1p, log2, round, sign, sin, sinh, sqrt, tan, tanh, and trunc. Access MDN for further documentation on each one.

let n = -7.6;
console.log(`${n.floor()}, ${n.ceil()}, ${n.round()}, ${n.trunc()}`); // => -8, -7, -8, -7
n = n.abs();
console.log(`${n.floor()}, ${n.ceil()}, ${n.round()}, ${n.trunc()}`); // => 7, 8, 7, 7

Note

As of ES2016, Math.pow(x, y) can ben stated as x ** y

toDate

Number<T>.prototype.toDate(pattern: string): Date

Alias of Date.prototype.fromFormattedNumber


pseudoRandom

Number.prototype.pseudoRandom(num: number, max?: number): number;

Returns a random number between num e max;
If max is omitted, returns a random number between 0 e num;
If max is greater then num, the values will be switched;

Negative numbers are not allowed. Invalid values returns 0;

Caution

This is a PSEUDO random function, based on JavaScript’s Math.random(). It generates predictable values and should NOT be used in a context requiring unpredictability.
If that’s the case, consider using require('crypto').randomBytes(1) instead.