`

parseInt 的使用方式,基数表达

 
阅读更多

今天朋友问了我一个关于parseInt的问题,特此记下。。



 我的方法是 处理字符串, 但是没想到parseInt尽然有高科技的方式。

 

parseInt(numString, [radix])
参数
numString 
必选项。要转换为数字的字符串。 
radix 
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。 
说明
parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。

parseInt("abc") // 返回 NaN。
parseInt("12abc") // 返回 12。
可以用 isNaN 方法检测 NaN。


附:

  public static int parseInt(String s,int radix) throws NumberFormatException使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D')外,字符串中的字符必须都是指定基数的数字(通过 Character.digit(char, int) 是否返回一个负值确定)。返回得到的整数值。 
  如果发生以下任意一种情况,则抛出一个 NumberFormatException 类型的异常: 
  第一个参数为 null 或一个长度为零的字符串。 
  基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX。 (字母Z 在36进制中可以代表35,所以基数不能大于36)
  假如字符串的长度超过 1,那么除了第一个字符可以是减号 '-' ('u002D') 外,字符串中的任何字符都不是指定基数的数字。 
  字符串表示的值不是 int 类型的值。 
  示例: 
  parseInt("0", 10) 返回 0
  parseInt("473", 10) 返回 473
  parseInt("-0", 10) 返回 0
  parseInt("-FF", 16) 返回 -255
  parseInt("1100110", 2) 返回 102
  parseInt("2147483647", 10) 返回 2147483647
  parseInt("-2147483648", 10) 返回 -2147483648
  parseInt("2147483648", 10) 抛出 NumberFormatException
  parseInt("99", 8) 抛出 NumberFormatException
  parseInt("Kona", 10) 抛出 NumberFormatException
  parseInt("Kona", 27) 返回 411787 (看做27进制,K=20,o=24, n=23, a=10)
  参数: 
  s - 包含要分析的整数表示形式的 String 
  radix - 分析 s 时使用的基数。 
  返回: 
  使用指定基数的字符串参数表示的整数。 
  抛出: 
  NumberFormatException - 如果 String 不包含可分析的 int

 

 

 

  • 大小: 41.4 KB
分享到:
评论

相关推荐

    esformatter-parseint:将基数参数添加到 parseInt 的 esformatter 插件

    esformatter-parseint 将基数参数添加到 parseInt 的插件 parseInt ( 1.1 ) ;// transformed to:parseInt ( 1.1 , 10 ) ;安装用做: $ npm install esformatter-parseint用法esformatter 配置文件: { " plugins " :...

    【JavaScript源代码】JavaScript parseInt()与Number()区别案例详解.docx

     学习内容: parseInt()函数将给定的字符串以指定的基数解析为整数。 parseInt(string,radix) 第二个参数表示使用的进制,我们一般使用10进制,也可能会有到8或者16进制。为了避免对“0”和“0x”开头的字符...

    Javascript中parseInt的正确使用方式

    今天小编就为大家分享一篇关于Javascript中parseInt的正确使用方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    JavaScript的parseInt 取整使用

    Java 也有 Integer.parseInt() 方法, 但是 JavaScript 的 parseInt 处理方式与 Java 等强整型语言不太一样, 所以经常有人因为对这个方法的使用不当而获得异常返回. 下面是一段 Java 代码, 用于将字符串 020 转为整型...

    关于javascript中的parseInt使用技巧

    要对表单中填写的日期格式进行客户端验证,于是在网上找了段代码,其中用到parseInt对年月日做判断,其中有类似这样的语句: …… else if(parseInt(month)<1>12) …… 可是对于当前本来正确的日期,这里怎么也通...

    js中parseInt函数浅谈

    比如说parseInt(“010”,10)就是10进制的结果:10,parseInt(“010”,2)就是2进制的结果:2,parseInt(“010”,8)就是8进制的结果:8,parseInt(“010”,16)就是2进制的结果:16。 下面我来说说没有指定进制单位的...

    javaScript parseInt字符转化为数字函数使用小结.docx

    javaScript parseInt字符转化为数字函数使用小结.docx

    parseInt()函数引发的惨案

    NULL 博文链接:https://soulshard.iteye.com/blog/346029

    ParseInt函数参数设置介绍

    ParseInt(“字符串”,使用的进制) var num1=ParseInt(“10”,2)//2 var num1=ParseInt(“10”,8)//8 var num1=ParseInt(“10”,10)//10 var num1=ParseInt(“10”,16)//16 进制参数可选 16、8、10、2进制。 平时...

    javascript中全局对象的parseInt()方法使用介绍

    1、解析字符串,直到不能解析为止 2、进制转化中,解析字符串,直到不能解析为止 */ [removed](parseInt(“123”) + “ ”);//123 [removed](parseInt(“1abc23”) + “ ”);//1 [removed](parseInt(“123abc...

    javaScript parseInt字符转化为数字函数使用小结

    今天测的时候发现问题了,当数据库中月份为09的时候就出问题了,用parseInt转换之后就成0了。好不解。测了好久,没有发现我代码中的问题,到google搜了一下,才知道是这么一回事。 对于parseInt(“01”)到parseInt...

    parseInt—解析字符串

    使用 parseInt(string, radix) 参数 描述 string 必需。要被解析的字符串。 radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它...

    转换类型(转换为数字)转换类型Number()、parseInt()、parseFloat的区别

    将数据类型转换为数字类型Number()、parseInt()、parseFloat的区别

    JS使用parseInt解析数字实现求和的方法

    本文实例讲述了JS使用parseInt解析数字实现求和的方法。分享给大家供大家参考。具体如下: 在网页上使用JavaScript函数中的parseInt解析数字,并求和,有才吧,有空了研究一下。 运行效果如下图所示: 具体代码如下...

    js parsefloat parseint 转换函数

    js parsefloat parseint JavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和parseFloat()。 eval()函数:将字符串表达式转换成数字值。例如,语句total=eval(“432.1*10”&#41...

    JS实现手写parseInt的方法示例

    手写parseInt的实现:要求简单一些,把字符串型的数字转化为真正的数字即可,但不能使用JS原生的字符串转数字的API,比如Number() 示例代码 function _parseInt(str, radix) { let str_type = typeof str; let ...

    javascript中parseInt()函数的定义和用法分析

    表示要解析的数字的基数,通俗的说就是数字的进制,比如二进制、八进制或者十六进制。该值介于2 ~ 36之间。 详细说明: 一.指定type参数: 指定type参数后,函数就会按照指定的type参数对字符串进行解析,例如: 1....

    Map 和 parseInt 问题.md

    Map 和 parseInt 问题.md

Global site tag (gtag.js) - Google Analytics