`

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
分享到:
评论

相关推荐

    parseInt()函数引发的惨案

    在JavaScript的世界里,`parseInt()`函数是一...正确的使用方式是明确指定基数,避免依赖默认行为,并对输入进行预处理。通过掌握这些知识点,我们可以避免`parseInt()`引发的“惨案”,让我们的代码更加健壮和可预测。

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

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

    Javascript中parseInt的正确使用方式

    JavaScript中的parseInt函数是一个非常基础且重要的函数,它主要用于将字符串解析成指定基数的整数。本文将详细介绍parseInt的正确使用方法,确保读者能够更好地理解和掌握这一知识点。 首先,parseInt函数的语法是...

    前端面试题之parseInt.zip

    7. **最佳实践**:在使用`parseInt`时,推荐始终提供基数参数,以避免因自动检测基数导致的意外结果。此外,为了防止非数字字符串导致的错误,最好在使用前检查输入的有效性。 通过深入理解`parseInt`的工作原理...

    03-map-parseInt.md

    文档中提到了`['1','2','3'].map(parseInt)`这一需求,其目的在于考察开发者对`map`函数和`parseInt`函数结合使用的理解和调试能力。 #### `parseInt`函数解析 `parseInt`函数用于解析字符串中的整数,并可以指定...

    javascript parseInt 函数分析(转).docx

    然而,在使用`parseInt`时,开发者可能会遇到一些意料之外的行为,尤其是当字符串以“0”开头时。本文将深入探讨`parseInt`函数的工作原理,并解释一些常见的陷阱及其解决方案。 #### 二、`parseInt`函数的基本用法...

    JavaScript的parseInt 取整使用

    这个过程称为取整,但需要注意的是,与Java等强类型语言的处理方式不同,在JavaScript中,parseInt函数的行为会受到字符串前缀和进制基数参数的影响。 首先,让我们来介绍一下JavaScript中的parseInt函数。parseInt...

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

    如果省略了基数,`parseInt`会尝试根据字符串的前缀来判断其可能的进制。例如,'0x10'会被解析为16,因为'0x'是十六进制的标识。然而,为了防止误解和错误,最佳实践是始终明确提供基数,如`parseInt('123', 10)`。 ...

    javascript parseInt与Number函数的区别.docx

    ### JavaScript中的parseInt与Number函数的区别 ...例如,在需要精确控制数字的进制或确保一致性的情况下,推荐使用`parseInt`函数;而在需要更灵活地处理不同类型的数据时,则可以选择使用`Number`函数。

    Javascript中使用parseInt函数需要注意的问题

    为了解决这个问题,可以使用parseInt函数的第二个参数,即radix(基数)参数。radix参数用于指定字符串数字的基数,也就是数制。默认情况下,如果没有指定基数,不同浏览器会采用不同的策略。例如,在IE8中,默认...

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

    为了避免类似的问题,最好在使用parseInt时总是提供基数参数。这样做可以明确指出字符串的基数,避免JavaScript根据字符串的开头进行假设。 ### 总结 在JavaScript开发中,合理使用parseInt函数进行字符串到数字的...

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

    其中,Number()、parseInt()、parseFloat() 是三个常用的转换类型函数,每个函数都有其独特的特性和处理方式。 一、Number() 函数 Number() 函数是一个强制类型转换函数,它可以将其他数据类型转换为数字类型。...

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

    ### JavaScript中的parseInt函数详解 #### 一、概述 ...此外,还应注意到`parseInt()`的一些限制,如对非数字字符的处理方式等。掌握这些知识点后,可以更加高效地利用`parseInt()`进行数据处理和转换工作。

    JS实现手写parseInt的方法示例

    parseInt接受两个参数:第一个参数是要转换的字符串,第二个参数(可选)是转换时使用的基数,也就是数字的进制。如果未指定基数,默认为10。如果第一个字符无法转换为数字,parseInt将返回NaN(Not-a-Number,即非...

    关于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。 下面我来说说没有指定进制单位的...

    ParseInt函数参数设置介绍

    以下是`ParseInt`函数使用不同基数的例子: 1. `ParseInt("10", 2)`:这里的基数是2,表示二进制。因此,"10"在二进制中等于十进制的2。 2. `ParseInt("10", 8)`:基数是8,即八进制。"10"在八进制中等于十进制的8...

    js数值计算时使用parseInt进行数据类型转换(jquery)

    为了解决这个问题,可以使用JavaScript内置的parseInt函数来进行数据类型的转换。parseInt函数可以将字符串转换为整数。它解析一个字符串参数,并尝试返回一个指定基数的整数(基数默认为10)。如果转换开始的某些...

Global site tag (gtag.js) - Google Analytics