js中取整问题
来源:互联网 发布:js高级程序设计最新 编辑:程序博客网 时间:2024/06/05 00:36
综述
js中经常会遇到取整问题,所以做了下总结。总的来说分为两个方面,直接取整(不考虑小数点后的部分)还是计算后取整(例如四舍五入,向上取整等)。
一、直接取整
1.parseInt(number)
这大概是取整最常用的方法了,因为parseInt()
不是只能处理Number类型,还可以处理字符串类型的。
parseInt()处理在处理字符串时,会从第一个不是空格的字符开始处理。如果第一个不是数字字符或者负号,则返回NaN;如果是数字字符,则会一直处理到不是数字字符为止。
注意,parseInt()
可以识别各种整数格式(十进制,八进制和十六进制)。
var num1 = parseInt("2015nov"), //2015 num2 = parseInt(""), //NaN num3 = parseInt("0xA"), //10(十六进制) num4 = parseInt(20.15), //20 num5 = parseInt(-20.15), //-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)
Math.round()
是Math对象中的一个函数,将数值四舍五入为最接近的整数。现实中很少有用到负数的四舍五入的,但是我们也可以看几个负数的例子。
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 注意这里是-20而不是-21 num6 = Math.round(-20.9); //-21
2.向上取整Math.ceil(number)
Math.ceil()
取向上最接近的整数。
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)
Math.floor()`取向下最接近的整数。
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
0 0
- js中取整问题
- JS问题
- js问题
- js 问题
- Js问题
- js问题!
- JS问题
- js问题
- js问题!!!
- js问题
- js问题
- js问题
- js问题合集
- js全半角问题
- js刷新页面问题
- js对象问题
- js的document问题
- JS编码问题
- iOS-Echarts------定制性高的图表控件
- 树型dp hdu5593 ZYB's Tree
- Linux中的kill命令
- maven基本知识整理
- spring之使用Spring Security实现权限管理
- js中取整问题
- mybaits学习笔记(一)
- Activity两种启动方式
- mybaits学习总结
- Use Avahi as a library for Discovering mDNS Service
- css3学习笔记(一)
- [LeetCode306] Additive Number
- UVALive 6834Shopping (贪心)
- UVALive 6832Bit String Reordering (模拟)