JavaScript数值方法和属性
Number数值和方法
首先要明确的是,原始值不是一个对象,所以是不能使用属性和方法,要想使用Number的属性和方法要先给它一个对象(先把原始值赋给一个变量)
toString()方法
将数值返回字符串形式
<h2>使用toString()方法</h2>
<script type="text/javascript">
var x = 12345;
x = x.toString(); //x返回字符串"12345"
</script>
toFixed()
返回字符串值,括号里的参数是保留保留多少位小数
<script type="text/javascript">
var x = 1.2345;
x = x.toFixed(2); //x返回"1.23"
document.getElementById('demo').innerHTML = x
</script>
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>
parseFloat()
返回浮点数 //允许空格,但只返回首串数字parseInt()
返回整数 允许空格,但只返回首串数字
关于数值的属性
数值的属性只能被Number访问,不能被变量访问
例如属性MAX_VALUE
等只能用 Number.MAX_VALUE
访问。
假如x是变量,表达式或值,x.MAX_VALUE
就会返回 undefined
JavaScript Math对象
JavaScript使用Math对象的方法对数值进行操作
Math.PI
//返回 3.141592653589793Math.round(x)
//假如x是小数,那么通过四舍五入返回整数
<script type="text/javascript">
var x = 5.8;
x = Math.round(x); //四舍五入返回6
document.getElementById('demo').innerHTML = x
</script>
Math.pow(x, y)
//返回x的y次幂
Math.pow(2, 3) //相当于2的3次方,返回8
Math.sqrt()
//开根号Math.abs()
//取绝对值Math.ceil()
//向上舍入最接近的整数(用来获取随机数的方法)
<script type="text/javascript">
var x = 5.8;
x = Math.ceil(x); //向上舍入整数返回6
document.getElementById('demo').innerHTML = x
</script>
Math.floor()
//向下舍入最接近的整数(用来获取随机数的关键方法)
<script type="text/javascript">
var x = 5.8;
x = Math.floor(x); //向下舍入整数返回5
document.getElementById('demo').innerHTML = x
</script>
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>
- 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