js int类型转换,js如何将string转换成int

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: