一、直接取整
1.parseInt(number) (常用)
(1).parseInt()可以处理Number类型、还可以处理字符串类型
(2).使用parseInt() 处理字符串时, 如果第一个是负号或者不是数字的字符串时,会返回NaN, 如果是数字则一直处理到不是数字为止
注意:parseInt()还可以识别各种整数格式 ( 十进制、八进制、十六进制 )
var num1 = parseInt("2015aa"), //2015 num2 = parseInt(""), //NaN num3 = parseInt("0xA"), //10 (十六进制) num4 = parseInt(20.15), //20 num5 = parseInt(-20), //-20 num6 = parseInt("070"); //56(八进制)
2.~~number (简介快)
简介快速 位运算
var num1 = ~~20.15, //20 num2 = ~~(-20.15); //-20
3.number^0
var num1 = 20.15^0, //20 num2 = (-20.15)^0; //-20
4.number<<0
var num1 = 20.15 << 0, //20 num2 = (-20.15) << 0; //-20
二、 计算取整
1.四舍五入 Math.round(number)
代码:
var num1 = Math.round(20.1), //20
num2 = Math.round(20.5), //21
num3 = Math.round(20.9), //21
num4 = Math.round(-20.1), //-20
num5 = Math.round(-20.5), //注意这里是-20 不是-21
num6 = Math.round(-20.51), //注意这里是-21
num7 = Math.round(-20.9); //-21
2.向上取整 Math.ceil(number)
代码:
var num1 = Math.ceil(20.1), //21
num2 = Math.ceil(20.5), //21
num3 = Math.ceil(20.9), //21
num4 = Math.ceil(-20.1), //-20
num5 = Math.ceil(-20.5), //-20
num6 = Math.ceil(-20.9); //-20
3.向下取整 Math.floor(number)
代码:
var num1 = Math.floor(20.1), //20
num2 = Math.floor(20.5), //20
num3 = Math.floor(20.9), //20
num4 = Math.floor(-20.1), //-21
num5 = Math.floor(-20.5), //-21
num6 = Math.floor(-20.9); //-21