JavaScript关于数值方法/Math对象

JavaScript数值方法和属性

Number数值和方法
首先要明确的是,原始值不是一个对象,所以是不能使用属性和方法,要想使用Number的属性和方法要先给它一个对象(先把原始值赋给一个变量)

  1. toString()方法将数值返回字符串形式

		<h2>使用toString()方法</h2>
		<script type="text/javascript">
			var x = 12345;
			x = x.toString();	//x返回字符串"12345"
		</script>
	
  1. toFixed()返回字符串值,括号里的参数是保留保留多少位小数

		<script type="text/javascript">
			var x = 1.2345;
			x = x.toFixed(2);	//x返回"1.23"
			document.getElementById('demo').innerHTML = x
		</script>

  1. toPrecision()返回字符串值,精确到多少位(四舍五入)
    需要注意的是参数填多少就返回多少个数

		<h2>使用toPrecision()方法</h2>
		<p id="demo"></p>
		<script type="text/javascript">
			var x = 1.2345;
			x = x.toPrecision(4);	//x返回"1.235"
			document.getElementById('demo').innerHTML = x
		</script>


关于将变量转换成数值方法
这三种方法都是全局方法,适用于JavaScript数据类型

  • Number()返回数字 ,如果无法转换就返回NaN
<script type="text/javascript">
			var x = "1.2345";
			var y = "1.23  45";
			x = Number(x);	//x返回1.235(数值型)
			y = Number(y);	//y返回NaN
			document.getElementById('demo').innerHTML = x
			document.getElementById('demo1').innerHTML = y
		</script>

另外Number()将日期对象返回1970 年 1 月 1 日至今的毫秒数

<script type="text/javascript">
			x = Number(new Date("2020.4.20"));	
			document.getElementById('demo').innerHTML = x; //返回 1970 年 1 月 1 日至今的毫秒数(1587312000000)
		</script>
  1. parseFloat()返回浮点数 //允许空格,但只返回首串数字
  2. parseInt()返回整数 允许空格,但只返回首串数字

关于数值的属性
数值的属性只能被Number访问,不能被变量访问
例如属性MAX_VALUE等只能用 Number.MAX_VALUE 访问。
假如x是变量,表达式或值,x.MAX_VALUE就会返回 undefined

JavaScript Math对象

JavaScript使用Math对象的方法对数值进行操作

  1. Math.PI //返回 3.141592653589793
  2. Math.round(x) //假如x是小数,那么通过四舍五入返回整数
<script type="text/javascript">
			var x = 5.8;
				x = Math.round(x);	//四舍五入返回6
			document.getElementById('demo').innerHTML = x
		</script>
  1. Math.pow(x, y) //返回x的y次幂
Math.pow(2, 3) //相当于2的3次方,返回8
  1. Math.sqrt() //开根号
  2. Math.abs() //取绝对值
  3. Math.ceil() //向上舍入最接近的整数(用来获取随机数的方法)
<script type="text/javascript">
			var x = 5.8;
				x = Math.ceil(x);	//向上舍入整数返回6
			document.getElementById('demo').innerHTML = x
		</script>
  1. Math.floor() //向下舍入最接近的整数(用来获取随机数的关键方法)
 <script type="text/javascript">
			var x = 5.8;
				x = Math.floor(x);	//向下舍入整数返回5
			document.getElementById('demo').innerHTML = x
		</script>
  1. Math.min() 和 Math.max() //用来获取参数列表中的最大最小值
<script type="text/javascript">
				x = Math.max(10,20,30,40);	//返回40
				y = Math.min(10,20,30,40);	//返回10
			document.getElementById('demo').innerHTML = x
			document.getElementById('demo1').innerHTML = y
		</script>
  1. Math.random() //返回一个0-1之间的随机数
<script type="text/javascript">
				var x = Math.random()	//返回一个0到1之间的数
				document.getElementById('demo').innerHTML = x
		</script>
 

CET4P150

anyhow
heave
qualify
unless
global
score
filter
preferable
burst

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值