首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何才能使用Math.random()生成一个数字到十分之一的位置?

如何才能使用Math.random()生成一个数字到十分之一的位置?
EN

Stack Overflow用户
提问于 2020-08-05 14:39:24
回答 2查看 371关注 0票数 3

代码语言:javascript
复制
class AlienShip {
    constructor() {
        //random number between 3 and 6
        this.hull = Math.floor(Math.random() * 4) + 3;
        //random number between 2 and 4
        this.firePower = Math.floor(Math.random() * 3) + 2;
        //random number between .6 and .8
        this.accuracy = Math.floor(Math.random() * 1.2) + .6;
    }
}

我试图在.6和.8之间得到一个随机数,它被四舍五入到十分之一。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-05 14:41:38

你可以采取一个因素和调整,在最后除以10。

代码语言:javascript
复制
console.log(Math.floor(Math.random() * 3 + 6) / 10)

票数 4
EN

Stack Overflow用户

发布于 2020-08-05 14:56:34

这将包括min和max。

(Math.random() * (max - min + 1)) + min

(Math.random() *(8-6+1) +6)/10

0.6至0.9

0.67,0.83.但从未超过或0.9..。

这将使min被包括在内,max被排除在外。

(Math.random() * (max - min)) + min

(Math.random() *(8-6) +6)/10

0.67,0.79.但从来没有超过0.8..。

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

https://stackoverflow.com/questions/63267564

复制
相关文章

相似问题

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