Num
constNum:object
Defined in: Data/Num.ts:20
Type Declaration
Section titled “Type Declaration”abs: (
value) =>number
Returns the absolute value of a number.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number
Example
Section titled “Example”add: (
amount) => (value) =>number
Adds amount to a number. Data-last: use in pipe or Arr.map.
Parameters
Section titled “Parameters”amount
Section titled “amount”number
Returns
Section titled “Returns”(value) => number
Num.subtract to subtract an amount from a number.
Example
Section titled “Example”between
Section titled “between”between: (
min,max) => (value) =>boolean
Returns true when the number is between min and max (both inclusive).
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”(value) => boolean
Num.inRange for half-open range checking [start, end).
Example
Section titled “Example”ceil: (
value) =>number
Rounds a number up to the nearest integer.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number
Example
Section titled “Example”clamp: (
min,max) => (value) =>number
Clamps a number between min and max (both inclusive).
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”(value) => number
Example
Section titled “Example”divide
Section titled “divide”divide: (
divisor) => (dividend) =>Maybe<number>
Divides a number by divisor. Returns None when divisor is zero. Data-last: divide(divisor)(dividend) = dividend / divisor.
Parameters
Section titled “Parameters”divisor
Section titled “divisor”number
Returns
Section titled “Returns”(dividend) => Maybe<number>
- Num.multiply to multiply a number by a factor.
- Num.remainder to compute the division remainder.
Example
Section titled “Example”floor: (
value) =>number
Rounds a number down to the nearest integer.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number
Example
Section titled “Example”format
Section titled “format”format: (
options?,locales?) => (value) =>Maybe<string>
Formats a number using Intl.NumberFormat. Returns None when value is NaN or non-finite.
Data-last curried signature.
Parameters
Section titled “Parameters”options?
Section titled “options?”NumberFormatOptions
locales?
Section titled “locales?”string | string[]
Returns
Section titled “Returns”(value) => Maybe<string>
Example
Section titled “Example”from:
object
Parsers and converters from strings or BigInt to number.
from.string
Section titled “from.string”string: (
text) =>Maybe<number>
Parses a string as a number. Returns None when parsing produces NaN or text is blank.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Maybe<number>
Example
Section titled “Example”inRange
Section titled “inRange”inRange: (
start,end) => (value) =>boolean
Returns true when the number is in the range [start, end) (inclusive of start, exclusive of end).
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”(value) => boolean
Num.between for fully closed range checking [min, max].
Example
Section titled “Example”is:
object
Predicates and type guards for number values.
is.even
Section titled “is.even”even: (
value) =>boolean
Returns true when the number is an even integer.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Num.is.odd to check if a number is odd.
Example
Section titled “Example”is.finite
Section titled “is.finite”finite: (
value) =>boolean
Returns true when the number is finite (not Infinity, -Infinity, or NaN).
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Example
Section titled “Example”is.float
Section titled “is.float”float: (
value) =>boolean
Returns true when the number is a finite float (fractional number).
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Num.is.integer to check for whole numbers.
Example
Section titled “Example”is.integer
Section titled “is.integer”integer: (
value) =>boolean
Returns true when the number is a whole integer.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Num.is.float to check for fractional numbers.
Example
Section titled “Example”is.nan
Section titled “is.nan”nan: (
value) =>boolean
Returns true when the value is NaN.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Example
Section titled “Example”is.negative
Section titled “is.negative”negative: (
value) =>boolean
Returns true when the number is strictly less than zero.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Num.is.positive to check if a number is greater than zero.
Example
Section titled “Example”is.odd
Section titled “is.odd”odd: (
value) =>boolean
Returns true when the number is an odd integer.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Num.is.even to check if a number is even.
Example
Section titled “Example”is.positive
Section titled “is.positive”positive: (
value) =>boolean
Returns true when the number is strictly greater than zero.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Num.is.negative to check if a number is less than zero.
Example
Section titled “Example”is.zero
Section titled “is.zero”zero: (
value) =>boolean
Returns true when the number is equal to zero.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”boolean
Example
Section titled “Example”max: (
numbers) =>Maybe<number>
Computes the maximum of a list of numbers. Returns None if the list is empty.
Parameters
Section titled “Parameters”numbers
Section titled “numbers”readonly number[]
Returns
Section titled “Returns”Maybe<number>
Num.min to compute the minimum value.
Example
Section titled “Example”mean: (
numbers) =>Maybe<number>
Computes the mean of a list of numbers. Returns None if the list is empty.
Parameters
Section titled “Parameters”numbers
Section titled “numbers”readonly number[]
Returns
Section titled “Returns”Maybe<number>
Example
Section titled “Example”min: (
numbers) =>Maybe<number>
Computes the minimum of a list of numbers. Returns None if the list is empty.
Parameters
Section titled “Parameters”numbers
Section titled “numbers”readonly number[]
Returns
Section titled “Returns”Maybe<number>
Num.max to compute the maximum value.
Example
Section titled “Example”multiply
Section titled “multiply”multiply: (
factor) => (value) =>number
Multiplies a number by factor. Data-last: use in pipe or Arr.map.
Parameters
Section titled “Parameters”factor
Section titled “factor”number
Returns
Section titled “Returns”(value) => number
Num.divide to divide a number by a divisor.
Example
Section titled “Example”negate
Section titled “negate”negate: (
value) =>number
Negates a number (arithmetic negation).
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number
Example
Section titled “Example”range: (
from,to,step) => readonlynumber[]
Generates an array of numbers from from to to (both inclusive),
stepping by step (default 1). If step is negative or zero, or from > to,
returns an empty array. When step does not land exactly on to, the last value
is the largest reachable value that does not exceed to.
Parameters
Section titled “Parameters”number
number
number = 1
Returns
Section titled “Returns”readonly number[]
Example
Section titled “Example”remainder
Section titled “remainder”remainder: (
divisor) => (dividend) =>Maybe<number>
Returns the remainder of dividing a number by divisor. Returns None when divisor is zero.
Data-last: remainder(divisor)(dividend) = dividend % divisor.
Parameters
Section titled “Parameters”divisor
Section titled “divisor”number
Returns
Section titled “Returns”(dividend) => Maybe<number>
Num.divide for full division.
Example
Section titled “Example”round: (
value) =>number
Rounds a number to the nearest integer.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number
Example
Section titled “Example”subtract
Section titled “subtract”subtract: (
amount) => (from) =>number
Subtracts amount from a number. Data-last: subtract(amount)(from) = from - amount.
Parameters
Section titled “Parameters”amount
Section titled “amount”number
Returns
Section titled “Returns”(from) => number
Num.add to add an amount to a number.
Example
Section titled “Example”sum: (
numbers) =>number=sumFn
Computes the sum of a list of numbers. Returns 0 if the list is empty.
Parameters
Section titled “Parameters”numbers
Section titled “numbers”readonly number[]
Returns
Section titled “Returns”number