js int类型转换,js如何将string转换成int
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
方法1:使用 parseInt()
ParseInt()是一个全局方法,可以将值转换为整数。转换过程如下:
首先解析位置0的字符,如果不是有效数字,直接返回NaN。
如果位置0的字符是数字或者可以转换成有效数字,则继续解析位置1的字符,否则直接返回位置0的有效数字。
以此类推,按照从左到右的顺序逐个分析每个字符,直到找到非数字字符。
ParseInt()将所有合法分析的数字字符转换成数值并返回它们。
console . log(parse int( 123 ABC ));//返回数字123
console . log(parse int( 1.73 ));//返回数字1
console . log(parse int( . 123 ));//返回值NaN浮点数中的点对于parseInt()是非法字符,因此小数部分的值不会被转换。
如果是以0开头的数值型字符串,parseInt()会将其作为八进制数处理:首先将其转换为八进制数,然后作为十进制数返回。
如果是以0x开头的数字字符串,parseInt()会将其作为十六进制数处理:首先将其转换为十六进制数,然后将其作为十进制数返回。
var d=010//八进制数字字符串
var e=0x10//十六进制数字字符串
console . log(parse int(d));//返回十进制数8
console . log(parse int(e));//返回十进制数16方法2:使用Math.floor()、Math.ceil()、Math.round()将小数转为整数
Math object有三个可以舍入的静态函数。
Math.floor():返回小于参数值的最大整数。
Math.ceil():返回大于参数值的最小整数。
Math.round():舍入。
示例1:下面的代码简单地比较了这三种方法的值。
console . log(math . floor(2.5));//2
console . log(math . floor(-2.5));//-3
console . log(math . ceil(2.5));//3
console . log(math . ceil(-2.5));//-2
console . log(math . round(2.5));//3
console . log(math . round(-2.5));//-2
console . log(math . round(-2.6));//-3例2:下面的代码结合了Math.floor()和Math.ceil()方法,用JavaScript设计了一个对数字取整的函数。
var toInt=函数(数量){
var num=数字(num);
返回数字0?math . ceil(num):math . floor(num);
}
console . log(toInt(2.5));//2
console . log(toInt(-2.5));//-2【推荐学习:javascript高级教程】以上是javascript如何将值转换为int类型的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。