Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
-7
rated 0 times [  0] [ 7]  / answers: 1 / hits: 104654  / 9 Years ago, fri, august 14, 2015, 12:00:00

This one is driving me a little mad, I'm sure it's simple but it doesn't seem to be documented anywhere.


Im using Faker.js and the following to generate my random number:


faker.random.number();

Works great, now if I want to do it between 2 numbers, how would I go about this?


I tried the following:


faker.random.number(10, 50);

However, that just gives me numbers from 0 to 10. No idea what the 50 is doing.


Can anyone give me some directions to this please.


More From » faker

 Answers
5

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;

}

Update


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


[#65413] Wednesday, August 12, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
kaleyv

Total Points: 259
Total Questions: 99
Total Answers: 107

Location: Saint Helena
Member since Tue, Nov 3, 2020
4 Years ago
;