`

js parseInt 用法

 
阅读更多
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08")或者parseInt("09")返回的居然是0,
而parseInt("01")...parseInt("07")都是正确的。
为什么这样呢?
一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,
javascript的debugger会认为这是一个八进制数,
而"08"和"09"不是一个合法的八进制数,
所以导致了那个问题,但是parseFloat不会存在这个问题。
javascript参考中parseInt()函数是如此描述:
parseInt 方法
返回由字符串转换得到的整数。将字符串转换成整型。
parseInt(numString, [radix])
parseInt的参数radix:
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
因此,如果使用parseInt("08",10)或者parseInt("09",10),
通知javascript解释器使用十进制来解析就可以得到你要的数字。
附:
parseInt("abc")     // 返回 NaN。
parseInt("12abc")   // 返回 12。
分享到:
评论

相关推荐

    JS中parseInt()和map()用法分析

    本文实例讲述了JS中parseInt()和map()用法。分享给大家供大家参考,具体如下: parseInt()的几个例子 var b = parseInt("01"); alert("b="+b); var c = parseInt("09/08/2009"); alert("c="+c); ...

    JS实现手写parseInt的方法示例

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

    JavaScript的parseInt 取整使用

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

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

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

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

    本文实例讲述了javascript中parseInt()函数的定义和用法。分享给大家供大家参考。具体分析如下: 此函数可以解析一个字符串,并返回一个整数。 语法结构: 代码如下:parseInt(string, type) 参数列表: 参数 描述 ...

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

    全局对象的parseInt() 方法</title> [removed] /* parseInt() 函数可解析一个字符串,并返回一个整数。 1、解析字符串,直到不能解析为止 2、进制转化中,解析字符串,直到不能解析为止 */ [removed](parseInt...

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

    主要介绍了Javascript中使用parseInt函数需要注意的问题,本文讲解了parseInt函数在IE8下可能会返回0值的兼容问题解决方法,需要的朋友可以参考下

    numero:更严格的 `parseInt` 和 `parseFloat`

    数字.js 更严格的parseInt和parseFloat 。用法 numero . parseInt ( 42 ) ; // 42numero . parseInt ( '42' ) ; // 42numero . parseInt ( '42 ' ) ; // 42numero . parseInt ( 3.14 ) ; // nullnumero . parseInt ...

    关于javascript中的parseInt使用技巧

    前面好几次遇到JavaScript中parseInt函数把字串转为数字,前面遇到过几次问题,然后就换其它方法进行比较。

    Javascript中parseInt的正确使用方式

    定义和用法 parseInt() 函数可解析一个字符串,并返回一个整数。 语法 parseInt(string, radix) parseInt(string, radix) 当参数radix的值为 0,或...在本例中,我们将使用 parseInt() 来解析不同的字符串: parseI

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

    esformatter-parseint 将基数参数添加到 parseInt 的插件 parseInt ( ...安装用做: $ npm install esformatter-parseint用法esformatter 配置文件: { " plugins " : [ " esformatter-parseint " ]}执照麻省理工学院

    JavaScript学习笔记讲解

    1.2.1 也可将javascript放入到单独的一个文件js文件,在需要使用的时候引入: 2 1.2.2 在超连接中使用javascript 3 1.2.3 在button中也可使用javascript 3 1.3 JAVASCRIPT的保留关键字 3 1.4 JAVASCRIPT的基本语法 3 ...

    javaScript常用函数使用总结

    常用的JS函数总结包含例子 例如:parseInt() charAt()等

    Javascript 生成指定范围数值随机数

    不过经过俺的小小努力... 上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写… 目录: 1. 演示1 (直接进行生成随机数操作) 2. 演示2 (写成函数进行生成随机数操作) 1. 演示1

    JavaScript语言参考手册

    内含: JavaScript语言参考手册.pdf (主要资源) 另外附上: ...netscape.javascript.JSObject 方法和静态方法 netscape.javascript.JSException 构造函数 netscape.plugin.Plugin 构造函数和方法 索引

Global site tag (gtag.js) - Google Analytics