这件事让我有点抓狂,我肯定这很简单,但似乎没有任何记载。
我使用Faker.js和下面的方法来生成随机数:
faker.random.number();
很好,如果我想在两个数字之间做,我会怎么做呢?
我尝试了以下几点:
faker.random.number(10, 50);
然而,这只是给了我从0
到10
的数字。不知道50
在做什么。
有人能给我一些关于这个的指示吗?
发布于 2015-08-14 13:21:56
您需要为函数提供一个对象:
faker.datatype.number({
'min': 10,
'max': 50
});
因此,如果您只是传递一个数字,它将设置为最大值。默认情况下,最小值为0。
这是数字函数的实现:
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;
}
更新
最新版本将函数的位置从faker.random.number
更改为faker.datatype.number
、https://github.com/Marak/faker.js/issues/1156
发布于 2016-04-04 16:42:45
整数伪造。random.number(最小,最大)随机数在0和“范围”之间。
faker.random.number(100); //returns 92
faker.random.number({min:5, max:10}); //returns 9
十进制数faker. finance.amount(最小、最大、小数位)随机数介于"min“和" max”之间,包括小数到X位数。
faker.finance.amount(9000,10000,4); //returns 9948.8363
Boolean faker. random.boolean()
faker.random.boolean(); //returns true
数组元素伪造。 random.arrayElement(array[])从可能的值数组中选择一个随机元素。此函数对于创建自定义的可能性列表非常有用。
faker.random.arrayElement(["one","two","three","four"]); //returns "two"
var phTyp = faker.random.arrayElement(["cell","work","home"]); //returns "work"
对象元素faker. random.objectElement( object {})从对象中选择一个随机元素,选择值而不是键。此函数对于创建自定义的可能性列表非常有用。
faker.random.objectElement({one: 1, two: 2, three: 3}); //returns 3
发布于 2021-05-01 13:39:01
在我的应用程序faker.random.number
中运行faker@5.5.3
时,我遇到了这个警告。
弃用警告: faker.random.number现在位于faker.datatype.number
方法已经被移动了。一个更好的修复方法将被faker.datatype.number()
所取代。
faker.datatype.number(100); // return 88
faker.datatype.number({ min: 5, max: 10 }); // return 7
https://stackoverflow.com/questions/32010910
复制相似问题