javascript中Math.random()产生随机数及parseInt的作用

文章介绍了JavaScript中生成随机整数的方法,包括在特定范围内获取随机整数的函数`getRandom`,以及如何利用`Math.random()`和`Math.floor()`进行随机点名。此外,还详细解析了`parseInt()`函数的功能,包括它如何处理不同格式的数字字符串和转换基数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的小数,即[0.0,1.0)。

Math.floor()返回小于参数x的最大整数,即对浮点数向下取整,比如Math.floor(3.8)为3。

一、 在连续整数中取得一个随机整数

随机值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)

可等价于:

随机值 = parseInt(Math.random() * 可能值的总数 + 第一个可能的值)

例如:产生2-10的随机数(可能值有9个)。si

var rand = Math.floor(Math.random()  *(10-2+1)+ 2)

总结:产生随机整数的函数代码

function getRandom(min,max){

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

}

二、随机点名

名字数组 nameArray = ['刘备','曹操','关羽','张飞','吕布','孙权']

代码如下:

function getName(){

        let nameArray = ['刘备','曹操','关羽','张飞','吕布','孙权']

        let random = getRandom(0,nameArray.length-1)

        return nameArray[random]

}

三、在不相邻的两个整数中取得一个随机数

例:随机产生2或5中的一个数

代码:var rand = Math.random() < 0.5 ? 2 : 5

四、JavaScript函数parseInt的作用

parseInt()函数可以将字符串转换成一个整数,与Number()函数相比,parseInt()函数不仅可以解析纯数字字符串,也可以解析以数字开头的部分数字字符串(非数字部分字符串在转换过程中会被去除)。

(1)如果第一个字符不是数字字符或者负号,parseInt()就会返回NaN; 也就是说,用parseInt()转换空字符串会返回NaN。

(2)如果第一个字符是数字字符,parseInt()会继续解析第二个字符,直到解析完所有后续字符或者遇到了一个非数字字符。

(3)如果字符串以”0x”开头且后跟数字字符,就会将其当作一个十六进制整数。

(4)如果字符串以”0”开头且后跟数字字符,就会将其当作一个八进制整数。

(5)parseInt()函数增加了第二参数用于指定转换时使用的基数(即多少进制)。

(6)当parseInt()函数所解析的是浮点数字符串时,取整操作所使用的方法为“向下取整”。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wanglingli95

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值