Math对象有关方法以及自加操作的总结——JavaScript
num++(后面自加)和++num(前面自加)的区别
例:
var a = 0;
var b = 0;
console.log(a++);//a = 0;
console.log(a);// a = 1;
console.log(++b);// b = 1;
console.log(b);//b = 1;
总结:num++是先执行相关语句,执行完毕后在自增1,如上面的a;而++num,是先自增后执行语句,如上面的b。
Math对象方法:
作用:对结果四舍五入
定义和用法
round() 方法可把一个数字舍入为最接近的整数。
语法
Math.round(x)
参数描述
x必需。必须是数字。
返回值
与 x 最接近的整数。
说明
对于 0.5,该方法将进行上舍入。
例如,3.5 将舍入为 4,而 -3.5 将舍入为 -3。
实例
把不同的数舍入为最接近的整数:
console.log(Math.round(0.60) )
console.log(Math.round(0.50) )
console.log(Math.round(0.49) )
console.log(Math.round(-4.40) )
console.log(Math.round(-4.60))
输出:
1
1
0
-4
-5
作用:对结果向上取整
定义和用法
ceil() 方法可对一个数进行上舍入。
语法
Math.ceil(x)
参数描述
x必需。必须是一个数值。
返回值
大于等于 x,并且与它最接近的整数。
说明
ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
实例
在本例中,我们将把 ceil() 方法运用到不同的数字上:
console.log(Math.ceil(0.60))
console.log(Math.ceil(0.40))
console.log(Math.ceil(5))
console.log(Math.ceil(5.1) )
console.log(Math.ceil(-5.1))
console.log(Math.ceil(-5.9))
输出:
1
1
5
6
-5
-5
作用:对结果向下取整
定义和用法
floor() 方法可对一个数进行下舍入。
语法
Math.floor(x)
参数描述
x必需。任意数值或表达式。
返回值
小于等于 x,且与 x 最接近的整数。
说明
floor() 方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。
实例
在本例中,我们将在不同的数字上使用 floor() 方法:
console.log(Math.floor(0.60))
console.log(Math.floor(0.40))
console.log(Math.floor(5))
console.log(Math.floor(5.1))
console.log(Math.floor(-5.1) )
console.loge(Math.floor(-5.9))
输出:
0
0
5
5
-6
-6
结果保留两位小数:
使用toFixed保留两位小数
var num1 = 55.3715;
console.log(num1.toFixed(2));
输出:
55.37
注:toFixed自带四舍五入的功能
更多用法:Math对象