Skip to main content

@terascope/core-utils / numbers

numbers

Interfaces

InterfaceDescription
InNumberRangeArg-

Functions

bigIntToJSON()

bigIntToJSON(int): string | number

Defined in: packages/core-utils/src/numbers.ts:107

Convert a BigInt to either a number or a string

Parameters

ParameterType
intbigint

Returns

string | number


inNumberRange()

inNumberRange(input, args): input is number

Defined in: packages/core-utils/src/numbers.ts:268

Returns true if number is between min or max value provided

Parameters

ParameterType
inputunknown
argsInNumberRangeArg

Returns

input is number

Example

inNumberRange(42, { min: 0, max: 100}); // true
inNumberRange(-42, { min:0 , max: 100 }); // false
inNumberRange(42, { min: 0, max: 42 }); // false
inNumberRange(42, { min: 0, max: 42, inclusive: true }) // true

inNumberRangeFP()

inNumberRangeFP(args): (input) => input is number

Defined in: packages/core-utils/src/numbers.ts:281

Parameters

ParameterType
argsInNumberRangeArg

Returns

(input) => input is number


isBigInt()

isBigInt(input): input is bigint

Defined in: packages/core-utils/src/numbers.ts:44

Check if value is a bigint

Parameters

ParameterType
inputunknown

Returns

input is bigint


isFloat()

isFloat(val): val is number

Defined in: packages/core-utils/src/numbers.ts:182

Verify the input is float

Parameters

ParameterType
valunknown

Returns

val is number


isInteger()

isInteger(val): val is number

Defined in: packages/core-utils/src/numbers.ts:140

A simplified implementation of lodash isInteger

Parameters

ParameterType
valunknown

Returns

val is number


isNumber()

isNumber(input): input is number

Defined in: packages/core-utils/src/numbers.ts:22

Check if an input is a number

Parameters

ParameterType
inputunknown

Returns

input is number


isNumberLike()

isNumberLike(input): boolean

Defined in: packages/core-utils/src/numbers.ts:119

return true if value could be a number

Parameters

ParameterType
inputunknown

Returns

boolean


isValidateNumberType()

isValidateNumberType(type): (input) => boolean

Defined in: packages/core-utils/src/numbers.ts:413

Parameters

ParameterType
typeFieldType

Returns

(input) => boolean


parseNumberList()

parseNumberList(input): number[]

Defined in: packages/core-utils/src/numbers.ts:226

Like parseList, except it returns numbers

Parameters

ParameterType
inputunknown

Returns

number[]


random()

random(min, max): number

Defined in: packages/core-utils/src/numbers.ts:17

A native implementation of lodash random

Parameters

ParameterType
minnumber
maxnumber

Returns

number


setPrecision()

setPrecision(input, fractionDigits, truncate?): number

Defined in: packages/core-utils/src/numbers.ts:293

Returns a truncated number to nth decimal places.

Parameters

ParameterTypeDefault valueDescription
inputunknownundefined-
fractionDigitsnumberundefinedThe number of decimal points to round to.
truncatebooleanfalseIf this is true the number will not be rounded

Returns

number


setPrecisionFP()

setPrecisionFP(fractionDigits, truncate?): (input) => number

Defined in: packages/core-utils/src/numbers.ts:319

A functional programming version of setPrecision

Parameters

ParameterTypeDefault valueDescription
fractionDigitsnumberundefinedThe number of decimal points to round to.
truncatebooleanfalseIf this is true the number will not be rounded

Returns

(input) => number


toBigInt()

toBigInt(input): bigint | false

Defined in: packages/core-utils/src/numbers.ts:49

Convert any input to a bigint

Parameters

ParameterType
inputunknown

Returns

bigint | false


toBigIntOrThrow()

toBigIntOrThrow(input): bigint

Defined in: packages/core-utils/src/numbers.ts:66

Convert any input to a bigint

Parameters

ParameterType
inputunknown

Returns

bigint


toCelsius()

toCelsius(input): number

Defined in: packages/core-utils/src/numbers.ts:349

Convert a fahrenheit value to celsius, this will return a precision of 2 decimal points

Parameters

ParameterType
inputunknown

Returns

number


toFahrenheit()

toFahrenheit(input): number

Defined in: packages/core-utils/src/numbers.ts:360

Convert a celsius value to fahrenheit, this will return a precision of 2 decimal points

Parameters

ParameterType
inputunknown

Returns

number


toFloat()

toFloat(input): number | false

Defined in: packages/core-utils/src/numbers.ts:190

Convert an input to a float, return false if unable to convert input

Parameters

ParameterType
inputunknown

Returns

number | false


toFloatOrThrow()

toFloatOrThrow(input): number

Defined in: packages/core-utils/src/numbers.ts:199

Convert an input to a float or throw

Parameters

ParameterType
inputunknown

Returns

number


toInteger()

toInteger(input): number | false

Defined in: packages/core-utils/src/numbers.ts:146

Convert an input to a integer, return false if unable to convert input

Parameters

ParameterType
inputunknown

Returns

number | false


toIntegerOrThrow()

toIntegerOrThrow(input): number

Defined in: packages/core-utils/src/numbers.ts:155

Convert an input to a integer or throw

Parameters

ParameterType
inputunknown

Returns

number


toNumber()

toNumber(input): number

Defined in: packages/core-utils/src/numbers.ts:27

Convert any input to a number, return Number.NaN if unable to convert input

Parameters

ParameterType
inputunknown

Returns

number


toNumberOrThrow()

toNumberOrThrow(input): number

Defined in: packages/core-utils/src/numbers.ts:34

Will throw if converted number is NaN

Parameters

ParameterType
inputunknown

Returns

number


validateByteNumber()

validateByteNumber(input): number

Defined in: packages/core-utils/src/numbers.ts:395

Parameters

ParameterType
inputunknown

Returns

number


validateIntegerNumber()

validateIntegerNumber(input): number

Defined in: packages/core-utils/src/numbers.ts:403

Parameters

ParameterType
inputunknown

Returns

number


validateNumberType()

validateNumberType(type): (input) => number

Defined in: packages/core-utils/src/numbers.ts:407

Parameters

ParameterType
typeFieldType

Returns

(input) => number


validateShortNumber()

validateShortNumber(input): number

Defined in: packages/core-utils/src/numbers.ts:399

Parameters

ParameterType
inputunknown

Returns

number