Update 2023 for v8

Now moved to https://github.com/faker-js/faker, they changed it again:

faker.number.int(options: number | {
  max: number,
  min: number
} = {}): number
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

source: https://fakerjs.dev/api/number.html#int

Update 2021

Latest versions changed location of the function from faker.random.number to faker.datatype.number, https://github.com/Marak/faker.js/issues/1156

Original answer

You need to give an object to the function:

faker.datatype.number({
    'min': 10,
    'max': 50
});

So if you just pass a number, it will set it as the max value. The min value is 0 by default.

This is the implementation of the number function :

this.number = function (options) {

    if (typeof options === "number") {
      options = {
        max: options
      };
    }

    options = options || {};

    if (typeof options.min === "undefined") {
      options.min = 0;
    }

    if (typeof options.max === "undefined") {
      options.max = 99999;
    }
    if (typeof options.precision === "undefined") {
      options.precision = 1;
    }

    // Make the range inclusive of the max value
    var max = options.max;
    if (max >= 0) {
      max += options.precision;
    }

    var randomNumber = options.precision * Math.floor(
      mersenne.rand(max / options.precision, options.min / options.precision));

    return randomNumber;

  }
Answer from cre8 on Stack Overflow
Top answer
1 of 6
125

Update 2023 for v8

Now moved to https://github.com/faker-js/faker, they changed it again:

faker.number.int(options: number | {
  max: number,
  min: number
} = {}): number
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

source: https://fakerjs.dev/api/number.html#int

Update 2021

Latest versions changed location of the function from faker.random.number to faker.datatype.number, https://github.com/Marak/faker.js/issues/1156

Original answer

You need to give an object to the function:

faker.datatype.number({
    'min': 10,
    'max': 50
});

So if you just pass a number, it will set it as the max value. The min value is 0 by default.

This is the implementation of the number function :

this.number = function (options) {

    if (typeof options === "number") {
      options = {
        max: options
      };
    }

    options = options || {};

    if (typeof options.min === "undefined") {
      options.min = 0;
    }

    if (typeof options.max === "undefined") {
      options.max = 99999;
    }
    if (typeof options.precision === "undefined") {
      options.precision = 1;
    }

    // Make the range inclusive of the max value
    var max = options.max;
    if (max >= 0) {
      max += options.precision;
    }

    var randomNumber = options.precision * Math.floor(
      mersenne.rand(max / options.precision, options.min / options.precision));

    return randomNumber;

  }
2 of 6
42

From Fakerjs github

Whole Number faker. random.number(min,max) Random number between 0 and "range".

faker.random.number(100); //returns 92
faker.random.number({min:5, max:10}); //returns 9

Decimal number faker. finance.amount(min,max,decimal places) Random number between "min" and "max" including decimals to X digits.

faker.finance.amount(9000,10000,4); //returns 9948.8363

Boolean faker. random.boolean()

faker.random.boolean(); //returns true

Array Element faker. random.arrayElement(array[]) Selects a random element from an array of possible values. This function is useful to create custom lists of possibilities.

faker.random.arrayElement(["one","two","three","four"]); //returns "two"
var phTyp = faker.random.arrayElement(["cell","work","home"]); //returns "work"

Object Element faker. random.objectElement(object{}) Selects a random element from an object, selects the value not the keys. This function is useful to create custom lists of possibilities.

faker.random.objectElement({one: 1, two: 2, three: 3}); //returns 3
🌐
FakerPHP
fakerphp.org › formatters › numbers-and-strings
Numbers and Strings - FakerPHP / Faker
By default, an integer is generated between 0 and 2,147,483,647 (32-bit integer). echo $faker->numberBetween(); // 120378987, 182, 102310983 echo $faker->numberBetween(0, 100); // 32, 87, 91, 13, 75
🌐
FakerJS
fakerjs.dev › api › number
Number | Faker
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; ... faker.number.int() // 2900970162509863 faker.number.int(100) // 52 faker.number.int({ ...
🌐
RubyDoc
rubydoc.info › gems › faker › Faker › Number
RubyDoc.info: Class: Faker::Number – Documentation for faker (3.6.1) – RubyDoc.info
Produces a number between two provided values. Boundaries are inclusive. Faker::Number.between(from: 1, to: 10) #=> 7 Faker::Number.between(from: 0.0, to: 1.0) #=> 0.7844640543957383
🌐
Dius
dius.github.io › java-faker › apidocs › com › github › javafaker › Number.html
Number (Java Faker 0.19-SNAPSHOT API)
protected Number(Faker faker) public ... min, int max) See Also: numberBetween(long, long) public long numberBetween(long min, long max) Return a number between min and max....
🌐
Faker
faker.readthedocs.io › en › master › providers › faker.providers.python.html
faker.providers.python — Faker 40.13.0 documentation
Must be between 0 and 100 inclusive’. ... Random boolean. ... ValueError – If invalid truth_probability is provided. ... pydecimal(left_digits: int | None = None, right_digits: int | None = None, positive: bool | None = None, min_value: float | int | Decimal | None = None, max_value: float ...
🌐
RubyDoc
rubydoc.info › github › faker-ruby › faker › Faker › Number.between
RubyDoc.info: Method: Faker::Number.between – Documentation for faker-ruby/faker (main) – RubyDoc.info
Produces a number between two provided values. Boundaries are inclusive. Faker::Number.between(from: 1, to: 10) #=> 7 Faker::Number.between(from: 0.0, to: 1.0) #=> 0.7844640543957383
🌐
GitHub
github.com › faker-ruby › faker › blob › main › doc › default › number.md
faker/doc/default/number.md at main · faker-ruby/faker
# Produces a number of the specified digits where the leading digit is never 0 # Keyword arguments: digits Faker::Number.number(digits: 10) #=> 1968353479 # Produces a number of the specified digits with a leading zero # Keyword arguments: digits ...
Author   faker-ruby
🌐
Faker
faker.readthedocs.io › en › master › providers › baseprovider.html
faker.providers. - BaseProvider - Faker's documentation!
If fix_len is True, only integers with the exact number of digits can be generated. Examples: >>> Faker.seed(0) >>> for _ in range(5): ... fake.random_number(fix_len=False) ... 7056020 4 521760889 5088743 48056573 · >>> Faker.seed(0) >>> for _ in range(5): ...
Find elsewhere
🌐
Makeseleniumeasy
makeseleniumeasy.com › 2020 › 12 › 14 › generate-random-numbers-using-javafaker-api-java
Generate random numbers using Javafaker API – Java
package FakerClassExamples; import com.github.javafaker.Faker; public class RandomNumberWithinRange { public static void main(String[] args) { Faker faker = new Faker(); // Generate a number between 1(inclusive) to 999 (exclusive) System.out.println(faker.number().numberBetween(1, 999)); // ...
🌐
GitHub
github.com › fzaninotto › Faker
GitHub - fzaninotto/Faker: Faker is a PHP library that generates fake data for you · GitHub
A faker generator has many of them, packaged in "providers". Here is a list of the bundled formatters in the default locale. randomDigit // 7 randomDigitNot(5) // 0, 1, 2, 3, 4, 6, 7, 8, or 9 randomDigitNotNull // 5 randomNumber($nbDigits = NULL, $strict = false) // 79907610 randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL) // 48.8932 numberBetween($min = 1000, $max = 9000) // 8567 randomLetter // 'b' // returns randomly ordered subsequence of a provided array randomElements($array = array ('a','b','c'), $count = 1) // array('c') randomElement($array = array ('a','b','c')) // 'b' shuffle('hello, world') // 'rlo,h eoldlw' shuffle(array(1, 2, 3)) // array(2, 1, 3) numerify('Hello ###') // 'Hello 609' lexify('Hello ???') // 'Hello wgt' bothify('Hello ##??') // 'Hello 42jz' asciify('Hello ***') // 'Hello R6+' regexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'); // sm0@y8k96a.ej
Starred by 26.7K users
Forked by 3.6K users
Languages   PHP
🌐
GitHub
github.com › fzaninotto › Faker › issues › 1512
$faker->unique()->numberBetween(1, 20) · Issue #1512 · fzaninotto/Faker
June 21, 2018 - $factory->state(App\Photo::class,'user', function (Faker $faker) { return ([ 'imageable_id' => $faker->unique()->numberBetween(1,20), 'imageable_type' => 'App\User' ]); });
Author   datner
🌐
K6
faker.x.k6.io › interfaces › Numbers.html
Numbers | xk6-faker
import { Faker } from "k6/x/faker" let faker = new Faker(11) export default function () { console.log(faker.numbers.float32()) } Copy · Output (formatted as JSON value) 1.9168120387159532e+38 Copy · float32Range(min: number, max: number): number · Float32 value between given range.
🌐
FakerJS
fakerjs.dev › api › datatype.html
Datatype | Faker
function boolean( options: | number | { probability?: number; } = {} ): boolean; ts · faker.datatype.boolean() // false faker.datatype.boolean(0.9) // true faker.datatype.boolean({ probability: 0.1 }) // false ·
🌐
Fakerjs
v6.fakerjs.dev › api › random
Random | Faker
faker.random.locale(): string faker.random.locale() // => "hu" faker.random.locale() // 'el' Deprecated · This method is deprecated and will be removed in a future version. Returns a single random number between zero and the given max value or the given range with the specified precision.
🌐
Tabnine
tabnine.com › home page › code › javascript › faker
faker.number JavaScript and Node.js code examples | Tabnine
const FakeBank = () => ({ code: faker.random.number(), name: faker.name.findName(), icon: faker.random.word(), rating: faker.random.number(), }) ... const generate = count => _.range(count).map((val, index) => { const birthAt = faker.date.between( moment() .subtract(10, "year") .toDate(), moment() ...