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. |
Returns: bigint
Throws: When min
is greater than max
.
function bigInt(
options:
| bigint
| number
| string
| boolean
| {
min?: bigint | number | string | boolean;
max?: bigint | number | string | boolean;
} = {}
): bigint;
Examples
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
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) // '10110111'
faker.number.binary({ min: 0, max: 65535 }) // '1001101001001110'
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.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 negative.
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;
} = {}
): number;
Examples
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
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() // '8'
faker.number.hex(255) // 'b7'
faker.number.hex({ min: 0, max: 65535 }) // '9a4e'
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.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;
} = {}
): number;
Examples
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
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() // '4'
faker.number.octal(255) // '267'
faker.number.octal({ min: 0, max: 65535 }) // '115116'
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() // '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'