Skip to main content

Number

Module to generate numbers of any kind.

Overview

For simple integers, use {{$number.int}}. For decimal/floating-point numbers, use {{$number.float}}.

For numbers not in base-10, you can use {{$number.hex}}, {{$number.octal}} and {{$number.binary}}.

Related modules

For numeric strings of a given length, use {{$string.numeric}}. For credit card numbers, use {{$finance.creditCardNumber}}.


bigInt

Returns a BigInt number. The bounds are inclusive.

Parameters

NameTypeDefaultDescription
maxstring | number | bigint |min + 999999999999999nUpper bound for generated bigint.
minstring | number | bigint |0nLower bound for generated bigint.

Returns: bigint

Examples

{{$number.bigInt}}  // '658577825017810'

{{$number.bigInt(min='1000000')}} // '393309651182825'

{{$number.bigInt(max='100')}} // ’24‘

{{$number.bigInt(min='10',max='100')}} // ‘34’

binary

Returns a binary number. The bounds are inclusive.

Parameters

NameTypeDefaultDescription
maxstring | number | bigint |1Upper bound for generated number.
minstring | number | bigint |0Lower bound for generated number.

Returns: string

Examples

{{$number.binary}}  // '1'

{{$number.binary(min=0,max=65535)}} // ‘100101100011000’

float

Returns a single random floating-point number, by default between 0.0 and 1.0. To change the range, pass a min and max value. To limit the number of decimal places, pass a multipleOf or fractionDigits parameter.

Parameters

NameTypeDefaultDescription
fractionDigitsnumberThe maximum number of digits to appear after the decimal point, for example 2 will round to 2 decimal points. Only one of multipleOf or fractionDigits should be passed
maxnumber1.0Upper bound for generated number, exclusive, unless multipleOf or fractionDigits are passed.
maxnumber0.0Lower bound for generated number, inclusive.
multipleOfnumberThe generated number will be a multiple of this parameter. Only one of multipleOf or fractionDigits should be passed.

Returns: number

Examples

{{$number.float}}  // '0.6293353106763337'

{{$number.float(max=100)}} // ‘61.583601816789745’

{{$number.float(min=20,max=100)}} // ‘88.93489807538822’

{{$number.float(min=20,max=100,multipleOf=0.25)}} // ’25‘

{{$number.float(min=20,max=100,fractionDigits=3)}} // ’83.294‘


hex

Returns a lowercase hexadecimal number. The bounds are inclusive.

Parameters

NameTypeDefaultDescription
maxnumber15Upper bound for generated number
maxnumber0Lower bound for generated number

Returns: string

Examples

{{$number.hex}}  // 'e'

{{$number.hex(min=0,max=65535)}} // ‘90ff’


int

Returns a single random integer between zero and the given max value or the given range. The bounds are inclusive.

Parameters

NameTypeDefaultDescription
maxnumberNumber.MAX_SAFE_INTEGER Upper bound for generated number
maxnumber0Lower bound for generated number
multipleOfnumber1Generated number will be a multiple of the given integer.

Returns: number

Examples

{{$number.int}}  // '3014636528100856'

{{$number.int(min=1000000)}} // ‘613071964516055’

{{$number.int(max=100)}} // '46'

{{$number.int(min=10,max=100)}} // '37'

{{$number.int(min=10,max=100,multipleOf=10)}} // '50'


octal

Returns an octal number. The bounds are inclusive.

Parameters

NameTypeDefaultDescription
maxnumber7Upper bound for generated number
maxnumber0Lower bound for generated number

Returns: string

Examples

{{$number.octal}} // '4'

{{$number.octal(min=0,max=65535)}} // ‘144567’