`
- 浏览:
52444 次
- 性别:
- 来自:
北京
-
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。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
#### 二、`parseInt`函数的基本用法 `parseInt`函数的基本语法如下: ```javascript parseInt(string, radix); ``` 其中: - `string`:要被解析的字符串。 - `radix`(可选):一个介于2到36之间的整数,表示`...
本文旨在深入探讨`parseInt()`函数的工作原理、使用方法以及一些常见陷阱,并提供解决方案。 #### 二、基本语法 `parseInt()`函数的基本语法如下: ```javascript parseInt(string, radix); ``` - **string**:...
`parseInt()`函数的基本用法是接收两个参数:要解析的字符串和可选的基数(radix)。基数指定了字符串表示数字的进制,范围从2到36。如果不提供基数,则`parseInt()`会尝试根据字符串的开头来判断其进制。默认情况下...
对于这样的需求,JavaScript提供了多种方法来实现这一目标,其中最为常用的两种方法便是`parseInt`函数和`Number`函数。虽然它们的功能看起来相似,但在实际应用中却有着显著的不同之处。本文将详细介绍`parseInt`和...
总结来说,作者通过深入研究parseInt函数的特性以及重定义JavaScript函数的高级技术,找到了一个解决方法。他不仅提供了一个具体的解决方案,而且通过自己的经历分享了解决这类问题的思路和方法,以及对问题的深入...
标题和描述中提到的“JS实现手写parseInt的方法示例”涉及到JavaScript编程领域中的一个重要函数parseInt。parseInt函数是JavaScript中的内置函数,用于将一个字符串转换为指定基数的整数。手写parseInt不仅有助于...
首先,我们来理解parseInt函数的基本用法。parseInt接受两个参数:第一个是要转换的字符串,第二个是可选的基数(radix),用来指定字符串的进制格式。如果第二个参数radix没有提供,或者是0,或者radix的值是16或2-...
本文实例讲述了JS中parseInt()和map()用法。分享给大家供大家参考,具体如下: parseInt()的几个例子 var b = parseInt("01"); alert("b="+b); var c = parseInt("09/08/2009"); alert("c="+c); ...
本文将详细介绍parseInt的正确使用方法,确保读者能够更好地理解和掌握这一知识点。 首先,parseInt函数的语法是: ```javascript parseInt(string, radix) ``` 其中,`string`参数表示需要被解析的字符串,`...
如果你需要处理完整的日期字符串,可能需要使用不同的方法,如`Date`对象或者正则表达式。 总的来说,`parseInt`是一个强大的工具,但使用时需要注意其默认行为。始终指定第二个参数以确保你得到预期的结果,同时在...
下面将详细介绍parseInt函数的使用方法和技巧,并对一些常见问题进行解释。 ### parseInt函数基本概念 `parseInt` 函数可以接受两个参数,第一个是待转换的字符串,第二个是一个可选的基数参数(radix),用于指定...
Java 也有 Integer.parseInt() 方法, 但是 JavaScript 的 parseInt 处理方式与 Java 等强整型语言不太一样, 所以经常有人因为对这个方法的使用不当而获得异常返回. 下面是一段 Java 代码, 用于将字符串 020 转为整型...
因此,使用`parseFloat()`或者使用专门处理大数和精确计算的库(如`decimal.js`)可能是更好的选择。此外,使用`toFixed(n)`可以用来固定小数点后的位数,以确保显示的数值是准确的。 总的来说,理解`parseInt()`...
本文实例讲述了JS使用parseInt解析数字实现求和的方法。分享给大家供大家参考。具体如下: 在网页上使用JavaScript函数中的parseInt解析数字,并求和,有才吧,有空了研究一下。 运行效果如下图所示: 具体代码如下...
总结来说,parseInt()函数是一个在JavaScript编程中经常使用到的函数,它在解析数字字符串时非常有用,尤其是在需要将字符串形式的数字转换为整数形式时。但是,在使用时需要仔细考虑各种可能的进制情况,以避免解析...
JavaScript中的parseInt函数是用于将字符串转换为整数的内置函数,但是在使用时有一些需要注意的问题。首先,parseInt函数在不同的浏览器环境下可能会有不同的默认行为,这在IE8及更早版本的浏览器中表现得尤为明显...
由于parseInt()方法涉及到字符串与整数之间的转换,以及进制的转换,因此,正确理解和使用parseInt()方法对开发JavaScript应用程序是非常关键的。 parseInt()的基本语法是: ``` parseInt(string, radix) ``` 其中...