Predefined functions for number
toString
Returns a string representing a number. radix
parameter defines the radix of numeral system which will be used to represent number.
If radix
is omitted than the number will be represented in decimal numeral system.
Parameters
Name | Type | Description |
---|---|---|
radix | number? | An integer in the range 2 through 36 specifying the base to use for representing numeric values. |
Returns
A string representing a number
Examples
node some_node { do { var num: number = 15; #log(num.toString()); // "15" #log(num.toString(10)); // "15" #log(num.toString(2)); // "1111" #log(num.toString(15)); // "10" } }
toPrecision
Returns a string containing a number represented either in exponential or fixed-point notation with a specified number of digits.
Parameters
Name | Type | Description |
---|---|---|
precision | number? | An integer specifying the number of significant digits. |
Returns
string
- a string representing a Number object in fixed-point or exponential notation rounded to precision significant digits.
Examples
node some_node { do { var num = 15.56789; #log(num.toPrecision()); // 15.56789 #log(num.toPrecision(3)); // 15.6 #log((1e-4).toPrecision()); // 0.0001 #log((1e-4).toPrecision(1)); // 0.0001 #log((1e-4).toPrecision(7)); // 0.0001000000 } }
toFixed
Returns a string representing a number in fixed-point notation.
If fractionDigits
is omitted, it is treated as 0.
Note:
- if the
fractionDigits > 20
than behaviour oftoFixed
is undefined.
Parameters
Name | Type | Description |
---|---|---|
fractionDigits | number? | The number of digits to appear after the decimal point; this may be a value in range [0,20] |
Returns
string
- a string representing the given number using fixed-point notation.
Examples
node some_node { do { var num = 15.56789; #log(num.toFixed()); // "16" #log(num.toFixed(3)); // "15.568" #log((1e-4).toFixed()); // "0" #log((1e-4).toFixed(1)); // "0.0" #log((1e-4).toFixed(7)); // "0.0001000" } }
toExponential
Returns a string containing a number represented in exponential notation.
If the fractionDigits
is omitted than as many digits as necessary to specify the number are used to represent it.
Parameters
Name | Type | Description |
---|---|---|
fractionDigits | number? | An integer specifying the number of digits after the decimal point. |
Returns
string
- a string representing the given number
in exponential notation with one digit before the decimal point, rounded to fractionDigits digits after the decimal point.
Examples
node some_node { do { var num = 15.56789; #log(num.toExponential()); // "1.556789e+1" #log(num.toExponential(3)); // "1.557e+1" set num = 1e-4; #log(num.toExponential()); // "1e-4" #log(num.toExponential(1)); // "1.0e-4" #log(num.toExponential(7)); // "1.0000000e-4" } }
isNaN
Returns true
if the value of a number is NaN
(reserved value representing Not-A-Number), false
otherwise.
Parameters
None
Returns
true
if the value of a number is NaN
(reserved value representing Not-A-Number), false
otherwise.
Examples
node some_node { do { #log("ss".parseNumber().isNaN()); // true #log((1e-4).isNaN()); // false #log((10).isNaN()); // false } }
isInteger
Returns true
if the value of a number is an integer, false
otherwise.
Parameters
None
Returns
true
if the value of a number is an integer, false
otherwise.
Examples
node some_node { do { #log("ss".parseNumber().isInteger()); // false #log((1e-4).isInteger()); // false #log((3.1415).isInteger()); // false #log((10).isInteger()); // true } }
isFinite
Returns true
if the value of a number is finite, false
otherwise.
Parameters
None
Returns
true
if the value of a number is finite, false
otherwise.
Examples
node some_node { do { #log((10/0).isFinite()); // false #log("ss".parseNumber().isFinite()); // false #log((10).isFinite()); // true #log((10e+100).isFinite()); // true #log((10e+1000).isFinite()); // false } }
ceil
Returns the smallest integer greater than or equal to the value of a number.
Parameters
None
Returns
number
- the smallest integer greater than or equal to the value of a number
Examples
node some_node { do { #log((10.289).ceil()); // 11 #log((10.9).ceil()); // 11 #log((10).ceil()); // 10 } }
floor
Returns the greatest integer less than or equal to the value of a number.
Parameters
None
Returns
number
- the greatest integer less than or equal to the value of a number.
Examples
node some_node { do { #log((10.289).floor()); // 10 #log((10.9).floor()); // 10 #log((10).floor()); // 10 } }
round
Returns the value of a number rounded to the nearest integer.
Parameters
None
Returns
number
- the value of a number rounded to the nearest integer.
Examples
node some_node { do { #log((10.289).round()); // 10 #log((10.9).round()); // 11 #log((10).round()); // 10 } }
trunc
Returns the integer part of a number by removing any fractional digits.
Parameters
None
Returns
number
- the integer part of a number by removing any fractional digits.
Examples
node some_node { do { #log((10.289).trunc()); // 10 #log((10.9).trunc()); // 10 #log((10).trunc()); // 10 } }