Skip to content

Number

Module to generate numbers of any kind.

Overview

For simple integers, use int(). For decimal/floating-point numbers, use float().

For numbers not in base-10, you can use hex(), octal() and binary()`.

bigInt

Returns a BigInt number. The bounds are inclusive.

Available since v8.0.0

Parameters

NameTypeDefaultDescription
optionsstring | number | bigint | boolean | { ... }{}

Maximum value or options object.

options.max?string | number | bigint | booleanmin + 999999999999999n

Upper bound for generated bigint.

options.min?string | number | bigint | boolean0n

Lower bound for generated bigint.

Returns: bigint

Throws: When min is greater than max.

ts
function bigInt(
  options:
    | bigint
    | number
    | string
    | boolean
    | {
        min?: bigint | number | string | boolean;
        max?: bigint | number | string | boolean;
      } = {}
): bigint;

Examples

ts
faker.number.bigInt() // 576546489375590n
faker.number.bigInt(100n) // 8n
faker.number.bigInt({ min: 1000000n }) // 789747162954274n
faker.number.bigInt({ max: 100n }) // 1n
faker.number.bigInt({ min: 10n, max: 100n }) // 76n

binary

Returns a binary number. The bounds are inclusive.

Available since v8.0.0

Parameters

NameTypeDefaultDescription
optionsnumber | { ... }{}

Maximum value or options object.

options.max?number1

Upper bound for generated number.

options.min?number0

Lower bound for generated number.

Returns: string

Throws: When min is greater than max. When there are no integers between min and max.

ts
function binary(
  options:
    | number
    | {
        min?: number;
        max?: number;
      } = {}
): string;

Examples

ts
faker.number.binary() // '1'
faker.number.binary(255) // '10110111'
faker.number.binary({ min: 0, max: 65535 }) // '1001101001001110'

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.

Available since v8.0.0

Parameters

NameTypeDefaultDescription
optionsnumber | { ... }{}

Upper bound or options object.

options.fractionDigits?number

The 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.

options.max?number1.0

Upper bound for generated number, exclusive, unless multipleOf or fractionDigits are passed.

options.min?number0.0

Lower bound for generated number, inclusive.

options.multipleOf?number

The generated number will be a multiple of this parameter. Only one of multipleOf or fractionDigits should be passed.

Returns: number

Throws: When min is greater than max. When multipleOf is negative. When fractionDigits is negative. When fractionDigits and multipleOf is passed in the same options object.

ts
function float(
  options:
    | number
    | {
        min?: number;
        max?: number;
        fractionDigits?: number;
        multipleOf?: number;
      } = {}
): number;

Examples

ts
faker.number.float() // 0.5488135039273248
faker.number.float(3) // 2.1455680991172583
faker.number.float({ max: 100 }) // 60.276337607164386
faker.number.float({ min: 20, max: 30 }) // 25.448831829968967
faker.number.float({ multipleOf: 0.25, min: 0, max:10 }) // 4.25
faker.number.float({ fractionDigits: 1 }) // 0.7
faker.number.float({ min: 10, max: 100, multipleOf: 0.02 }) // 49.38
faker.number.float({ min: 10, max: 100, fractionDigits: 3 }) // 90.26
faker.number.float({ min: 10, max: 100, multipleOf: 0.001 }) // 96.73

hex

Returns a lowercase hexadecimal number. The bounds are inclusive.

Available since v8.0.0

Parameters

NameTypeDefaultDescription
optionsnumber | { ... }{}

Maximum value or options object.

options.max?number15

Upper bound for generated number.

options.min?number0

Lower bound for generated number.

Returns: string

Throws: When min is greater than max. When there are no integers between min and max.

ts
function hex(
  options:
    | number
    | {
        min?: number;
        max?: number;
      } = {}
): string;

Examples

ts
faker.number.hex() // '8'
faker.number.hex(255) // 'b7'
faker.number.hex({ min: 0, max: 65535 }) // '9a4e'

int

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

Available since v8.0.0

Parameters

NameTypeDefaultDescription
optionsnumber | { ... }{}

Maximum value or options object.

options.max?numberNumber.MAX_SAFE_INTEGER

Upper bound for generated number.

options.min?number0

Lower bound for generated number.

options.multipleOf?number1

Generated number will be a multiple of the given integer.

Returns: number

Throws: When min is greater than max. When there are no suitable integers between min and max. When multipleOf is not a positive integer.

ts
function int(
  options:
    | number
    | {
        min?: number;
        max?: number;
        multipleOf?: number;
      } = {}
): number;

Examples

ts
faker.number.int() // 4943272583565992
faker.number.int(100) // 72
faker.number.int({ min: 1000000 }) // 5429209832134912
faker.number.int({ max: 100 }) // 55
faker.number.int({ min: 10, max: 100 }) // 48
faker.number.int({ min: 10, max: 100, multipleOf: 10 }) // 70

octal

Returns an octal number. The bounds are inclusive.

Available since v8.0.0

Parameters

NameTypeDefaultDescription
optionsnumber | { ... }{}

Maximum value or options object.

options.max?number7

Upper bound for generated number.

options.min?number0

Lower bound for generated number.

Returns: string

Throws: When min is greater than max. When there are no integers between min and max.

ts
function octal(
  options:
    | number
    | {
        min?: number;
        max?: number;
      } = {}
): string;

Examples

ts
faker.number.octal() // '4'
faker.number.octal(255) // '267'
faker.number.octal({ min: 0, max: 65535 }) // '115116'

romanNumeral

Returns a roman numeral in String format. The bounds are inclusive.

Available since v9.2.0

Parameters

NameTypeDefaultDescription
optionsnumber | { ... }{}

Maximum value or options object.

options.max?number3999

Upper bound for generated number.

options.min?number1

Lower bound for generated number.

Returns: string

Throws: When min is greater than max. When min, max is not a number. When min is less than 1. When max is greater than 3999.

ts
function romanNumeral(
  options:
    | number
    | {
        min?: number;
        max?: number;
      } = {}
): string;

Examples

ts
faker.number.romanNumeral() // 'MMCXCV'
faker.number.romanNumeral(5) // 'IV'
faker.number.romanNumeral({ min: 10 }) // 'MMCDXV'
faker.number.romanNumeral({ max: 20 }) // 'XI'
faker.number.romanNumeral({ min: 5, max: 10 }) // 'VII'

Released under the MIT License.