首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个值之间的Faker.js随机数

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

Stack Overflow用户
提问于 2015-08-14 13:09:16
回答 4查看 93.6K关注 0票数 63

这件事让我有点抓狂,我肯定这很简单,但似乎没有任何记载。

我使用Faker.js和下面的方法来生成随机数:

代码语言:javascript
运行
复制
faker.random.number();

很好,如果我想在两个数字之间做,我会怎么做呢?

我尝试了以下几点:

代码语言:javascript
运行
复制
faker.random.number(10, 50);

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

有人能给我一些关于这个的指示吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-08-14 13:21:56

您需要为函数提供一个对象:

代码语言:javascript
运行
复制
faker.datatype.number({
    'min': 10,
    'max': 50
});

因此,如果您只是传递一个数字,它将设置为最大值。默认情况下,最小值为0。

这是数字函数的实现:

代码语言:javascript
运行
复制
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

票数 106
EN

Stack Overflow用户

发布于 2016-04-04 16:42:45

来自Fakerjs github

整数伪造。random.number(最小,最大)随机数在0和“范围”之间。

代码语言:javascript
运行
复制
faker.random.number(100); //returns 92
faker.random.number({min:5, max:10}); //returns 9

十进制数faker. finance.amount(最小、最大、小数位)随机数介于"min“和" max”之间,包括小数到X位数。

代码语言:javascript
运行
复制
faker.finance.amount(9000,10000,4); //returns 9948.8363

Boolean faker. random.boolean()

代码语言:javascript
运行
复制
faker.random.boolean(); //returns true

数组元素伪造。 random.arrayElement(array[])从可能的值数组中选择一个随机元素。此函数对于创建自定义的可能性列表非常有用。

代码语言:javascript
运行
复制
faker.random.arrayElement(["one","two","three","four"]); //returns "two"
var phTyp = faker.random.arrayElement(["cell","work","home"]); //returns "work"

对象元素faker. random.objectElement( object {})从对象中选择一个随机元素,选择值而不是键。此函数对于创建自定义的可能性列表非常有用。

代码语言:javascript
运行
复制
faker.random.objectElement({one: 1, two: 2, three: 3}); //returns 3
票数 38
EN

Stack Overflow用户

发布于 2021-05-01 13:39:01

在我的应用程序faker.random.number中运行faker@5.5.3时,我遇到了这个警告。

弃用警告: faker.random.number现在位于faker.datatype.number

方法已经被移动了。一个更好的修复方法将被faker.datatype.number()所取代。

代码语言:javascript
运行
复制
faker.datatype.number(100); // return 88
faker.datatype.number({ min: 5, max: 10 }); // return 7
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32010910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档