js取整数、保留小数与取最大整数ceil、最小整数floor

亮术网 2020-06-15 本网原创

Javascript 作为脚本语言与C家族语言还是有些不同,就拿取整数来说,C家族语言用斜杠运算就可以取得数,而 Javascript 用斜杠运算却会保留小数,要与C家族语言取得同样的效果需要用两函数,分别为 Math.ceil() 和 Math.floor(),即取最大整数和最小整数。

Javascript 取小数使用 toFixed() 方法,保留几位小数在括号中输入几即可。下面用实例分别介绍js取整数(即取最大整数和最小整数)和取小数的方法。

 

一、js取整数(即取最大整数和最小整数)

js取整数有两个函数,即  Math.ceil() 和 Math.floor(),它们不按四舍五入取值;如果取最大整数,只要小数点后面不是0,就会向前进一;如果取最小整数,不管小数点后是否大于等于5一律舍弃,这与C#中的斜杠运算相同。

1、js取最大整数

使用 Math.ceil() 方法就可以取得最大整数,举例如下:

var a = Math.ceil(3.0), b = Math.ceil(3.1), c = Math.ceil(3.5);
  alert("a=" + a + ";b=" + b + ";c=" + c);

输出:a=3;b=4;c=4

从输出结果可以看出,只要小数点后不是0,使用 Math.ceil() 方法时,就会自动向前进1,3.1 也取变了4。

 

2、js取最小整数

使用 Math.floor() 方法就可以取得最小整数,举例如下:

var a = Math.floor(3.0), b = Math.floor(3.1), c = Math.floor(3.5), d = Math.floor(3.8);
  alert("a=" + a + ";b=" + b + ";c=" + c + ";d=" + d);

输出:a=3;b=3;c=3;d=3

从输出结果可以看出,不管小数点后是否大于等于5,一律舍弃,3.5 和 3.8 也取变了3。这与 C# /运算取整一致。

 

二、js保留小数

js保留小数使用 toFixed() 方法,它会自动四舍五入,要保留几位小数在括号中输入几即可,以下是具体实例:

var an = 1.234, bn = 0.3755;
  var a = an.toFixed(2);//保留两位小数

b = bn.toFixed(2);//保留两位小数
  c = bn.toFixed(3);//保留三位小数

alert("a=" + a + ";b=" + b + ";c=" + c);

输出结果:a=1.23;b=0.38;c=0.376

从输出结果可以看出,无论是保留两位小数还是保留三位小数,都进行了四舍五入。