资讯专栏INFORMATION COLUMN

NPM酷库:number-random,生成随机数字

wind5o / 2294人阅读

摘要:库就可以方便地生成指定范围的随机数字,并且支持指定生成整数或是小数。

NPM酷库,每天两分钟,了解一个流行NPM库。

昨天,我们了解到 string-random 库可以用来快速生成指定格式的随机字符串,今天我们继续学习如何生成随机的数字。

其实只需要 Math.random()就可以生成一个随机数字,但是这个数字大小是0~1,如果我们需要生成一个指定范围的随机数字,那么就需要进一步的处理。

number-random

number-random 库就可以方便地生成指定范围的随机数字,并且支持指定生成整数或是小数。

const random = require("number-random");
 
// 生成范围0~1的随机整数,结果只可能会是0或者1
random(0,1);     // 0 or 1
random(1);       // 0 or 1

// 生成0~100的随机整数
random(100);     // 0~100

// 生成100~999的随机整数
random(100,999); // 100~999

// 生成100~999的随机小数
random(100,999,true);   //663.7264946557116

// 生成100~999的随机小数,并且小数位保留4位
random(100,999,4);      //346.5673
参考资料

https://github.com/maichong/n...

欢迎关注公众号:梁兴臣

每天了解一个NPM库,一年后成为Node.js高手

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92682.html

相关文章

  • NPM酷库:string-random,生成随机字符串

    摘要:只提供了用于生成随机数字,但是并未提供生成字符串的函数,要自己写生成随机字符串逻辑需要费一番周折。库专门用于快速生成随机字符串,并且可以根据需求制定字符串长度以及包含的字符。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低。 此外,我们在很多时候不需要生成像...

    weakish 评论0 收藏0
  • NPM酷库:uuid,生成随机ID

    摘要:酷库,每天两分钟,了解一个流行库。我们直接提供的生成器函数,就可以生成一串,由于足够长,碰撞几率非常低,所以可以广泛运用在分布式环境中的各个子系统。 NPM酷库,每天两分钟,了解一个流行NPM库。 在中心化应用中,数据记录的ID往往是数据库生成的自增ID,但是在分布式应用中,就会存在一些问题: 保存数据之前就需要给数据标识ID 数据规模超级大,中央数据库无法满足性能需求 UUID ...

    Michael_Ding 评论0 收藏0
  • NPM酷库:numeral,格式化数字

    摘要:酷库,每天两分钟,了解一个流行库。是一个专门用来格式化数字的库,同时还能解析各种格式的数字。解析数字格式化支持普通数字小数货币字节百分比时间等数字格式。 NPM酷库,每天两分钟,了解一个流行NPM库。· JavaScript Core 并没有提供足够的数字变量格式化方式,而我们经常需要这样的操作,比如给数字加单位等,虽然需求简单,但是写起来还是要费一些周折。 numeral numer...

    2501207950 评论0 收藏0
  • NPM酷库:accounting,格式化数字和货币

    摘要:酷库,每天两分钟,了解一个流行库。上次,我们了解到如何使用库格式化数字。 NPM酷库,每天两分钟,了解一个流行NPM库。· 上次,我们了解到如何使用numeral库格式化数字。今天我们继续认识另外一个用来格式化数字的库accounting。 accounting accounting 主要提供的方法有 formatMoney() formatColumn() formatNumber(...

    zhangke3016 评论0 收藏0
  • NPM酷库:ms,毫秒时间描述转换

    摘要:酷库,每天两分钟,了解一个流行库。在中,最常用的时间单位就是毫秒,等函数用到的数字表示时间,其单位就是毫秒。直接理解这些数字比较困难,有时候我们需要将表示毫秒的数字转换成字符串,人能直接理解的文本。比如记录输出程序的运行时间等场景。 NPM酷库,每天两分钟,了解一个流行NPM库。 在JS中,最常用的时间单位就是毫秒,setTimeout() 、Date.now() 等函数用到的数字表示...

    cyqian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<