首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在两个十进制数之间生成一个随机数

在两个十进制数之间生成一个随机数
EN

Stack Overflow用户
提问于 2019-06-03 18:49:25
回答 3查看 2.2K关注 0票数 0

我必须生成一个介于0.1和1.5之间的随机数。确切的命令是什么?

代码语言:javascript
运行
复制
const random = +(Math.random() * ((1.5- 0.1) + 0.1)).toFixed(1);
console.log(random)

EN

回答 3

Stack Overflow用户

发布于 2019-06-03 18:52:21

如果您想要具有0.1步长的随机数,最简单的方法是生成一个介于1和15之间的随机数,然后将结果除以10。

代码语言:javascript
运行
复制
(Math.floor(Math.random() * 15) + 1) / 10;
票数 0
EN

Stack Overflow用户

发布于 2019-06-03 18:54:04

Mah.random() * (max - min) + min永远是你最好的选择。如果您想稍后将其四舍五入为n小数,只需像这样包装它:Math.round(random * 10 ** n) / (10 ** n)

如果是一位小数,则为Math.round(10 * (Math.random() * (max - min) + min)) / 10

票数 0
EN

Stack Overflow用户

发布于 2019-06-03 18:55:02

代码语言:javascript
运行
复制
function getRandom() {
    return (Math.floor(Math.random() * 15) + 1) / 10;
}

var i = 1e6,
    r,
    d = {};

while (i--) {
    r = getRandom();
    d[r] = (d[r] || 0) + 1;
}

console.log(d);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56425777

复制
相关文章

相似问题

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