JavaScript取整函数

311 阅读1分钟

取整为负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