web-dev-qa-db-fra.com

Faker.js nombre aléatoire entre 2 valeurs

Celui-ci me rend un peu fou, je suis sûr que c'est simple mais cela ne semble documenté nulle part.

J'utilise https://github.com/marak/Faker.js/ et ce qui suit pour générer mon nombre aléatoire:

faker.random.number();

Fonctionne très bien, maintenant si je veux le faire entre 2 numéros, comment dois-je procéder?

J'ai essayé ce qui suit:

faker.random.number(10, 50);

mais cela me donne juste des nombres de 0 à 10. Aucune idée de ce que fait le 50

Quelqu'un peut-il me donner des instructions à ce sujet s'il vous plaît

13
K20GH

Vous devez donner un objet à la fonction:

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

Donc, si vous passez juste un nombre, il le définira comme la valeur maximale. La valeur min est 0 par défaut.

C'est l'implémentation de la fonction numérique:

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;

  }
29
cre8

De Fakerjs github

Faker de nombre entier. random.number (min, max) Nombre aléatoire entre 0 et "plage".

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

Faker de nombres décimaux. finance.amount (min, max, décimales) Nombre aléatoire entre "min" et " max ", y compris les décimales à X chiffres.

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

Faker booléen. random.boolean ()

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

Faker d'élément de tableau. random.arrayElement (array []) Sélectionne un élément aléatoire dans un tableau de valeurs possibles. Cette fonction est utile pour créer des listes de possibilités personnalisées.

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

Faker d'élément d'objet. random.objectElement (object {}) Sélectionne un élément aléatoire dans un objet, sélectionne la valeur pas les clés. Cette fonction est utile pour créer des listes de possibilités personnalisées.

faker.random.objectElement({one: 1, two: 2, three: 3}); //returns 3
15
Craicerjack

essayez de passer un hachage comme ci-dessous

faker.random.number({ min: 10, max: 50})