gpt4 book ai didi

javascript - Faker.js 两个值之间的随机数

转载 作者:可可西里 更新时间:2023-11-01 02:13:28 27 4
gpt4 key购买 nike

这个让我有点生气,我确信它很简单,但似乎没有任何地方记录。

我正在使用 Faker.js和以下生成我的随机数:

faker.random.number();

效果很好,现在如果我想在 2 个数字之间进行,我该怎么做?

我尝试了以下方法:

faker.random.number(10, 50);

但是,这只是给我从 010 的数字。不知道 50 在做什么。

谁能给我一些指示。

最佳答案

你需要给函数一个对象:

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.numberhttps://github.com/Marak/faker.js/issues/1156

关于javascript - Faker.js 两个值之间的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com