内置对象-数值对象

这篇博客介绍了JavaScript中创建数值对象、数值转换为字符串以及使用Math对象进行数学运算的方法。通过示例代码展示了如何创建数值、将数值转换为字符串并保留小数位,以及使用Math对象的属性和方法如四舍五入、平方根、取最大值等。此外,还通过两个案例演示了如何利用Math.random()生成随机数,包括随机生成20-50之间的数字和实现随机点名功能。
摘要由CSDN通过智能技术生成

一.创建数值对象

<script type="text/javascript">
			//  直接创建数值对象,比较简单
			var num = 21;
			console.log(num);
			//  创建数值对象,不实用
			var num1 = new Number(22);
			console.log(num1);
		</script>

二.数值转换成字符串

1.number.tostring()  数值转换成字符串

2.number.tofixed()  数值转换成字符串,可以保留小数 ( 看你需要 )

括号里的数字就是你要保留的小数点后几位

<script type="text/javascript">
			//  数值转换成字符串
			var num = 21;
			var str = num.toString()
			console.log(str);
			
			//  保留两位小数
			var num1 = new Number(23.34546);
			console.log(num1);
			var str1 = num1.toFixed(2);
			console.log(str1);          // 23.35
		</script>

三.算数对象(Math)

数值对象(Math 对象)一般用于执行数学任务,可直接使用

1.常用属性(Math.PI)

toFixed(),括号里的值为[ 0-100 ]

<script type="text/javascript">
			//  Math.PI
			var num = Math.PI
			var str = num.toFixed(30)  //3.141592653589793115997963468544
			console.log(str);
			console.log(num);		  // 3.141592653589793
		</script>

2.常用的方法

Math.round(a):        返回值为对 a 的小数点后面的数进行四舍五入

Math.pow(x,y):        返回值为 x 的 y 次幂

Math.sqrt(b):        返回 b 的平方根

Math.abs(c):           返回 c 的绝对值    

Math.ceil(d):        对 d 进行向上取整

Math.floor(e):        对 e 进行向下取整

Math.min(a,b,c,d,e,f):        返回其中的最小值

Math.max(a,b,c,d,e,f):       返回其中的最大值

Math.random():               随即返回一个数,范围为[0,1)

Math.random()与Math.floor()         可以一起使用,返回随机整数

<script type="text/javascript">
			console.log(Math.pow(2,8));							/* 打印2的8次方 */
			console.log(Math.sqrt(5));							/* 打印5的平方根 */
			console.log(Math.round(4.5));						/* 四舍五入*/
			console.log(Math.ceil(7.6)); 						/* 向上取整 */
			console.log(Math.floor(5.7));						/* 向下取整 */
			console.log(Math.abs(-3));							/* 取绝对值 */
			console.log(Math.min(4, 12, 45, -45, -34));	 		/* 取最小值 */
			console.log(Math.max(12, 23, 2));					/* 取最大值 */
			console.log(Math.random() );						/* 随机返回0-1之间的数字 */
			console.log(Math.floor(Math.random() * 10))			/* 随机返回0-10之间的整数 */
		</script>

案例1:随机出现一个 20-50之间的数字

案例2:随机点名

<script type="text/javascript">
			// console.log(Math.random());  随机小数,0 <= x < 1;
			
			//案例一:随机出现 20-50 之间的数字
			function getMathrandom(min,max){
				return Math.floor(Math.random() * (max - min + 1)) +min;
			}
			
	
			//案例二:随机点名
			var arr = ['何海杰','陈维杰','张伟','蔡九龙','邢世龙','苑帮杰','潘文龙']
			console.log(arr[getMathrandom(0,arr.length - 1)]); 
			console.log(getMathrandom(20,50));
			
			//本例可提现函数的优点,一次包装多次使用
		</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值