js将小数转换为整数,js字符串转换成整数
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
本文将列出并解释JavaScript如何将数字(或数字对象)转换成整数。
使用parseInt
Parseint的语法如下:parse int(字符串,基数)
参数string表示要解析的字符串,也可以是对象,会自动调用对象的toString函数来获取要解析的字符串。
parseInt的第二个参数可以指定要解析的数字的基数。请注意,该值介于2和36之间。如果该参数小于2或大于36,parseInt()将返回NaN。例如,在下面的代码中,结果是8,这可以很容易地将其他十进制数转换为十进制数:
ParseInt(10,8) //结果是8。当参数radix的值为0,或者没有设置该参数时,parseInt()会根据字符串判断数字的基数。
例如,如果字符串以“0x”开头,parseInt()会将字符串的其余部分解析为十六进制整数。如果字符串以0开头,那么ECMAScript v3允许parseInt()的实现将后面的字符解析为八进制或十六进制数。如果字符串以1到9的数字开头,parseInt()将把它解析成一个十进制整数。
使用Math.trunc
Math.trunc()方法会去掉数字的小数部分,只留下整数部分。例如,下面的代码:
Math.trunc(13.37) //13
Math.trunc(42.84) //42
Math.trunc(0.123) //0
Math.trunc(-0.123) //-0
Math.trunc(-1.123) //-1
Math.trunc(NaN) //NaN
Math.trunc(foo) //NaN
Math.trunc() //NaN当传入类型不是数字时,会自动做成瘾转换。但如果是非数值参数,则返回NaN。
IE不支持这种方法,所以考虑polyfill:
math . trunc (math . trunc=function(v){
回v 0?math . ceil(v):math . floor(v);//使用Math.floor和Math.ceil方法
})
//或者
如果(!Math.trunc) {
Math.trunc=function(v) {
v=v
如果(!isFinite(v))返回v;
return (v - v % 1) (v 0?-0 : v===0?v:0);
//返回:
//0 - 0
//-0 - -0
//0.2 - 0
//-0.2 - -0
//0.7 - 0
//-0.7 - -0
//无限-无限
//-无穷大--无穷大
//楠楠
//null - 0
};
}
二进制位运算
对于数值型的对象N,可以通过以下方式转换为整数:
~~n双位非
N n按位或(按位或)
与n 0中的0和0进行按位或运算
0位左移操作0位(按位左移)
0位右移位操作0位(按位右移位)
n是按位AND。
例如,代码如下:
~~1.23 //1
-1.2 -1.2 //- 1
-1.2 0 //- 1
3.4 0 //3
3.2 0 //3
5.5 5.5 //5
~~1.2 //1.2【推荐学习:javascript高级教程】以上就是javascript转换成整数的方法有哪些?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。