
js取整数、保留小数与取最大整数ceil、最小整数floor
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
从输出结果可以看出,无论是保留两位小数还是保留三位小数,都进行了四舍五入。
-
相关阅读
- javascript设置html元素属性(setAttribute)与
- javascript获取、设置修改img的src属性(get/setAt
- 查看iis最大并发连接数(Windows2008 R2与Win2
- javascript 多维数组定义、添加、删除和排序元素(js
- javascript删除前弹出确认/取消询问窗口conf
- Excel四舍五入的13个实例,含保留两位小数、金额和百
- ie地址栏执行javascript命令及无法执行的解决
- Excel取整函数(8个)的用法,含四舍五入、向上向下取
- 注释html和javascript代码的符号及方法
- 网页载入后,为元素(div、img、text、button)动
- Excel保留1或2位小数且小数点后若全为0不显示与零显
- js四舍五入及任意保留小数位