取整为负0变成0
注意,下面的函数取整时为-0,负0的情况下想取到是0,可以在函数前面加~~
parseInt(-0.2); //-0
~~parseInt(-0.2); //0
其他的取整函数同理。
1、parseInt()丢弃小数部分,保留整数部分:亦可将数字字符串转换成10进制数字
parseInt(1.2); //1
string="10.2"
parseInt(string) //10
2、Math.ceil() 向上取整,整数在整数位+1,负数舍弃小数位
Math.ceil(number);
//11.1取整后得到12;
//-11.1取整后得到-11。
3、Math.floor() 向下取整,正数舍弃小数位,负数整数位-1:
Math.floor(number);
//11.1取整后得到11;
//-11.1取整后得到-12。
4、Math.round() 四舍五入:
如果参数的小数部分大于0.5,则舍入到相邻的绝对值更大的整数。如果参数的小数部分小于0.5,则舍入到相邻的绝对值更小的整数。如果参数的小数部分恰好等于0.5,则舍入到相邻的在正无穷(+∞)方向上的整数。注意,与很多其他语言中的round()函数不同,Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5的情况下)。
x= Math.round ( 20.49); //20
x= Math.round ( 20.5); //21
x= Math.round( -20.5); //-20
x= Math.round(-20.51); //-21