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()`.
Related modules
- For numeric strings of a given length, use
faker.string.numeric(). - For credit card numbers, use
faker.finance.creditCardNumber().
bigInt
Returns a BigInt number. The bounds are inclusive.
Available since v8.0.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| options | string | number | bigint | boolean | { … } | {} | Maximum value or options object. |
| options.max? | string | number | bigint | boolean | min + 999999999999999n | Upper bound for generated bigint. |
| options.min? | string | number | bigint | boolean | 0n | Lower bound for generated bigint. |
| options.multipleOf? | string | number | bigint | boolean | 1n | The generated bigint will be a multiple of this parameter. |
Returns: bigint
Throws: When min is greater than max.
When there are no suitable bigint between min and max.
When multipleOf is not a positive bigint.
function bigInt(
options:
| bigint
| number
| string
| boolean
| {
min?: bigint | number | string | boolean;
max?: bigint | number | string | boolean;
multipleOf?: bigint | number | string | boolean;
} = {}
): bigint;
Examples
faker.number.bigInt() // 55422n
faker.number.bigInt(100n) // 52n
faker.number.bigInt({ min: 1000000n }) // 431433n
faker.number.bigInt({ max: 100n }) // 42n
faker.number.bigInt({ multipleOf: 7n }) // 35n
faker.number.bigInt({ min: 10n, max: 100n }) // 36n
Source
binary
Returns a binary number. The bounds are inclusive.
Available since v8.0.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| options | number | { … } | {} | Maximum value or options object. |
| options.max? | number | 1 | Upper bound for generated number. |
| options.min? | number | 0 | Lower bound for generated number. |
Returns: string
Throws: When min is greater than max.
When there are no integers between min and max.
function binary(
options:
| number
| {
min?: number;
max?: number;
} = {}
): string;
Examples
faker.number.binary() // '1'
faker.number.binary(255) // '110101'
faker.number.binary({ min: 0, max: 65535 }) // '10110101'
Source
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
| Name | Type | Default | Description |
|---|---|---|---|
| options | number | { … } | {} | Upper bound or options object. |
| options.distributor? | Distributor | uniformDistributor() | A function to determine the distribution of generated values. |
| options.fractionDigits? | number | The maximum number of digits to appear after the decimal point, for example | |
| options.max? | number | 1.0 | Upper bound for generated number, exclusive, unless |
| options.min? | number | 0.0 | Lower bound for generated number, inclusive. |
| options.multipleOf? | number | The generated number will be a multiple of this parameter. Only one of |
Returns: number
Throws: When min is greater than max.
When multipleOf is not a positive number.
When there is no multiple of multipleOf between min and max.
When fractionDigits is negative.
When fractionDigits and multipleOf is passed in the same options object.
function float(
options:
| number
| {
min?: number;
max?: number;
fractionDigits?: number;
multipleOf?: number;
distributor?: Distributor;
} = {}
): number;
Examples
faker.number.float() // 0.5688541042618454
faker.number.float(3) // 2.367973240558058
faker.number.float({ max: 100 }) // 17.3687307164073
faker.number.float({ min: 20, max: 30 }) // 23.94764115102589
faker.number.float({ multipleOf: 0.25, min: 0, max:10 }) // 7.75
faker.number.float({ fractionDigits: 1 }) // 0.9
faker.number.float({ min: 10, max: 100, multipleOf: 0.02 }) // 35.42
faker.number.float({ min: 10, max: 100, fractionDigits: 3 }) // 65.716
faker.number.float({ min: 10, max: 100, multipleOf: 0.001 }) // 65.716 - same as above
Source
hex
Returns a lowercase hexadecimal number. The bounds are inclusive.
Available since v8.0.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| options | number | { … } | {} | Maximum value or options object. |
| options.max? | number | 15 | Upper bound for generated number. |
| options.min? | number | 0 | Lower bound for generated number. |
Returns: string
Throws: When min is greater than max.
When there are no integers between min and max.
function hex(
options:
| number
| {
min?: number;
max?: number;
} = {}
): string;
Examples
faker.number.hex() // 'b'
faker.number.hex(255) // '9d'
faker.number.hex({ min: 0, max: 65535 }) // 'af17'
Source
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
| Name | Type | Default | Description |
|---|---|---|---|
| options | number | { … } | {} | Maximum value or options object. |
| options.distributor? | Distributor | uniformDistributor() | A function to determine the distribution of generated values. |
| options.max? | number | Number.MAX_SAFE_INTEGER | Upper bound for generated number. |
| options.min? | number | 0 | Lower bound for generated number. |
| options.multipleOf? | number | 1 | 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.
function int(
options:
| number
| {
min?: number;
max?: number;
multipleOf?: number;
distributor?: Distributor;
} = {}
): number;
Examples
faker.number.int() // 2900970162509863
faker.number.int(100) // 52
faker.number.int({ min: 1000000 }) // 2900970162509863
faker.number.int({ max: 100 }) // 42
faker.number.int({ min: 10, max: 100 }) // 57
faker.number.int({ min: 10, max: 100, multipleOf: 10 }) // 50
Source
octal
Returns an octal number. The bounds are inclusive.
Available since v8.0.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| options | number | { … } | {} | Maximum value or options object. |
| options.max? | number | 7 | Upper bound for generated number. |
| options.min? | number | 0 | Lower bound for generated number. |
Returns: string
Throws: When min is greater than max.
When there are no integers between min and max.
function octal(
options:
| number
| {
min?: number;
max?: number;
} = {}
): string;
Examples
faker.number.octal() // '5'
faker.number.octal(255) // '377'
faker.number.octal({ min: 0, max: 65535 }) // '4766'
Source
romanNumeral
Returns a roman numeral in String format. The bounds are inclusive.
Available since v9.2.0
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| options | number | { … } | {} | Maximum value or options object. |
| options.max? | number | 3999 | Upper bound for generated number. |
| options.min? | number | 1 | 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.
function romanNumeral(
options:
| number
| {
min?: number;
max?: number;
} = {}
): string;
Examples
faker.number.romanNumeral() // "CMXCIII"
faker.number.romanNumeral(5) // "III"
faker.number.romanNumeral({ min: 10 }) // "XCIX"
faker.number.romanNumeral({ max: 20 }) // "XVII"
faker.number.romanNumeral({ min: 5, max: 10 }) // "VII"