- Source:
the JS native Number class
Methods
between(n, fromopt, toopt) → {*|boolean}
- Source:
checks if a number is between a range
Example
eg. usage
console.log((5).between(1, 10)); // true
console.log((5).between(1, 4)); // false
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
n |
number | the number | ||
from |
number |
<optional> |
Number.MIN_VALUE
|
the from number |
to |
number |
<optional> |
Number.MAX_VALUE
|
the to number |
Returns:
- Type
- * | boolean
degreeDiff(a1, a2) → {Number}
- Source:
Returns the minimum distance from angle `a1` to `a2` (both in degrees). The
result is kept between 0 and 359.
Parameters:
Name | Type | Description |
---|---|---|
a1 |
Number | The initial angle in degrees. |
a2 |
Number | The final angle in degrees. |
Returns:
The angle distance value.
- Type
- Number
degreeDir(a1, a2) → {Integer}
- Source:
Returns the direction that represents the minimum distance from angle `a1`
to `a2` (in degrees). The result is `-1`, `1`, or `0` if equal.
Parameters:
Name | Type | Description |
---|---|---|
a1 |
Number | The initial angle in degrees. |
a2 |
Number | The final angle in degrees. |
Returns:
A direction -1, 1 or 0.
- Type
- Integer
degreeWrap(angle) → {Number}
- Source:
wraps an angle value (in degrees) between 0 and 359.
Parameters:
Name | Type | Description |
---|---|---|
angle |
Number | The angle in degrees. |
Returns:
The wrapped value.
- Type
- Number
floor(n, precisionopt) → {number}
- Source:
floors a value
Example
eg. usage
console.log((5.076).floor()); // 4
console.log((5.076).floor(2)); // 5.07
console.log((5070).floor(-2)); // 5000
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
n |
number | the number | ||
precision |
number |
<optional> |
0
|
the precision number |
Returns:
- Type
- number
fromRoman(s) → {number}
- Source:
converts a Romans Number String in a Decimal Number
Example
eg. usage
console.log(Number.fromRoman('MCMLXXX')); // 1980
Parameters:
Name | Type | Description |
---|---|---|
s |
string | the roman number string |
Returns:
- Type
- number
isNumber() → {boolean}
- Source:
check if something is a number
Example
eg. usage
var n = 1;
console.log(Number.isNumber(n)); // true
console.log(Number.isNumber(2)); // true
console.log(Number.isNumber('')); // false
console.log(Number.isNumber(null)); // false
Returns:
- Type
- boolean
parse(n) → {number|null}
- Source:
parse a number value, returns null if parsing failes
Example
eg. usage
console.log(Number.parse("1")); // 1
console.log(Number.parse("1,25")); // 1.25
console.log(Number.parse({})); // null
Parameters:
Name | Type | Description |
---|---|---|
n |
* | the value to be parsed |
Returns:
- Type
- number | null
random(loweropt, upperopt, floatingopt) → {number}
- Source:
randomizes a number
Example
eg. usage
console.log(Number.random(1, 5)); // a number between 1 and 5
console.log(Number.random(1, 5, true)); // a number between 1.0 and 5.0
console.log(Number.random()); // a number between Number.MIN_VALUE and Number.MAX_VALUE
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
lower |
number |
<optional> |
Number.MIN_VALUE
|
the lower number |
upper |
number |
<optional> |
Number.MAX_VALUE
|
the upper number |
floating |
boolean |
<optional> |
false
|
ask to return a floating number value |
Returns:
- Type
- number
range(startopt, end, reverse, stepopt) → {array}
- Source:
Creates an array of numbers (positive and/or negative) progressing from start up to, but not including, end. A step of -1 is used if a negative start is specified without an end or step. If end is not specified, it's set to start with start then set to 0.
Examples
eg. usage
console.log(Array.range(4));
// [0, 1, 2, 3]
console.log(Array.range(-4));
// [0, -1, -2, -3]
console.log(Array.range(1, 5));
// [1, 2, 3, 4]
console.log(Array.range(0, 20, 5));
// [0, 5, 10, 15]
console.log(Array.range(0, -4, -1));
// [0, -1, -2, -3]
console.log(Array.range(1, 4, 0));
// [1, 1, 1]
console.log(Array.range(0);
// []
eg. usage (reverse)
console.log(Array.rangeRight(4));
// [3, 2, 1, 0]
console.log(Array.rangeRight(-4));
// [-3, -2, -1, 0]
console.log(Array.rangeRight(1, 5));
// [4, 3, 2, 1]
console.log(Array.rangeRight(0, 20, 5));
// [15, 10, 5, 0]
console.log(Array.rangeRight(0, -4, -1));
// [-3, -2, -1, 0]
console.log(Array.rangeRight(1, 4, 0));
// [1, 1, 1]
console.log(Array.rangeRight(0));
// []
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
start |
number |
<optional> |
0
|
the start of the range |
end |
number | the end of the range | ||
reverse |
boolean | true, if ou want a reverse range | ||
step |
number |
<optional> |
1
|
the value to increment or decrement by |
Returns:
- Type
- array
round(n, precisionopt) → {number}
- Source:
crops a value between specified bounds
Example
eg. usage
console.log(Number.crop(5, 1, 10)); // 5
console.log(Number.crop(5, 2, 4)); // 4
console.log(Number.crop(5, 2)); // 5
console.log(Number.crop(5, 6)); // 6
console.log(Number.crop('5')); // '5'
console.log((5).crop(1, 10)); // 5
console.log((5).crop(2, 4)); // 4
console.log((5).crop(2)); // 5
console.log((5).crop(6)); // 6
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
n |
number | the number | ||
precision |
number |
<optional> |
0
|
the precision number |
Returns:
- Type
- number
round(n, precisionopt) → {number}
- Source:
rounds a value
Example
eg. usage
console.log((5.007).round()); // 5
console.log((5.007).round(2)); // 5.01
console.log((5070).round(-2)); // 5100
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
n |
number | the number | ||
precision |
number |
<optional> |
0
|
the precision number |
Returns:
- Type
- number
times(n, iteratee, reverseopt)
- Source:
repeats a function n times
Examples
eg. usage
(5).times(function(i) {
console.log(i);
});
// logs 1, 2, 3, 4, 5
or
(5).times(function(i) {
console.log(i);
}, true);
// logs 5, 4, 3, 2, 1
Parameters:
Name | Type | Attributes | Default | Description | ||||||
---|---|---|---|---|---|---|---|---|---|---|
n |
number | the number of times | ||||||||
iteratee |
function | the iteratee function to invoke the iteratee will be invoked passing the index as i so the iteratee has to be something like this function(i) {} Properties
|
||||||||
reverse |
boolean |
<optional> |
false
|
true if you want to do a times reverse cycle |
toAbsolute(n) → {number}
- Source:
absolutes a number
Example
eg. usage
console.log((1).toAbsolute()); // 1
console.log((1.56).toAbsolute()); // 1.56
console.log((-1.56).toAbsolute()); // 1.56
Parameters:
Name | Type | Description |
---|---|---|
n |
number | the number |
Returns:
- Type
- number
toCurrency(n, optionsopt) → {string}
- Source:
formats a number to a currency string
Example
eg. usage
console.log((1).toCurrency()); // 1,00 €
console.log((1).toCurrency({decimals: 3}); // 1,000 €
console.log((123456.789).toCurrency({decimals: 2}); // 123.456,79 €
console.log((123456.789).toCurrency({sections: 4, decimals: 3}); // 12.3456,789 €
console.log((123456.789).toCurrency({sections: 4, sectionsDelimiter: ',', decimals: 3, decimalsDelimiter: '.'}); // 12,3456.789 €
Parameters:
Name | Type | Attributes | Default | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
n |
number | the number | ||||||||||||||||||||||||||||||||||||||||||
options |
object |
<optional> |
false
|
options to be used as parameters for conversionProperties
|
Returns:
- Type
- string
toFileSize(n, precision) → {*}
- Source:
converts a number of bytes in a human readable file size string
Example
eg. usage
console.log((1024).toFileSize()); // 1kb
Parameters:
Name | Type | Description |
---|---|---|
n |
number | the number |
precision |
number | the precision number |
Returns:
- Type
- *
toRoman(n) → {string}
- Source:
converts a number in a Roman Number String
Example
eg. usage
console.log((1980).toRoman()); // 'MCMLXXX'
Parameters:
Name | Type | Description |
---|---|---|
n |
number | the number |
Returns:
- Type
- string
toSymbolString(n, optionsopt) → {string}
- Source:
converts a number to a integer/float string with symbol (currency, measure unit) support
Example
eg. usage
console.log((1).toSymbolString()); // 1,00
console.log((1).toSymbolString({decimals: 3}); // 1,000
console.log((123456.789).toSymbolString({decimals: 2}); // 123,456.79
console.log((123456.789).toSymbolString({sections: 4, decimals: 2}); // 12,3456.79
console.log((123456.789).toSymbolString({symbol: 'kWh'}); // 12.3456,79 kWh
console.log((123456.789).toSymbolString({symbol: '€', symbolNumberSeparator: ''}); // 123.456,79€
console.log((123456.789).toSymbolString({sectionsDelimiter: '.', decimalsDelimiter: ','}); // 123.456,789
Parameters:
Name | Type | Attributes | Default | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
n |
number | the number | ||||||||||||||||||||||||||||||||||||||||||
options |
object |
<optional> |
false
|
options to be used as parameters for conversionProperties
|
Returns:
- Type
- string