前面好几次遇到JavaScript中parseInt函数把字串转为数字,前面遇到过几次问题,然后就换其它方法进行比较。
当我去页面取得一个日历的东西,然后进行转换成数字进行比较 的时候,月份转换老是出现问题,
当我用
var num = parseInt(01);
var num = parseInt(01);
...
var num = parseInt(07);
var num = parseInt(08);
var num = parseInt(09);
var num = parseInt(10);
假如当我进行如上转换的时候,
parseInt(),传进去的参数从1到7都没有问题,可是当我用parseInt(08)的时候就出问题,转换出来的num=0
当时因为项目的紧急的原因,也没有细细的去追究
现在有空了看了一下parseInt这个javascript方法
javascript 的api的说明如下:
parseInt 方法
返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
看了如上的api知道了,原来我转进去的参数为01到08时,参数以'0'开头,所以转换成了八进制。又因为八进制是只能表示0到7所以,当我参数为01到07时转换正确,当为08时就进位了,转换为0.而parseInt(10)又能正解转换为10
所以规矩的做法是不要省略最后一个参数,
用parseInt(08,10);就能转换正确了。
分享到:
相关推荐
接下来是文件的部分内容,这部分提供了大量JavaScript基础知识和常用操作示例,我们将对这些知识点进行详细解读。 1. **文档写入:** ```javascript document.write(""); ``` `document.write`方法可以在文档流...
本文将详细解读一份用于验证身份证号码有效性的JavaScript代码。 首先,中国的身份证号码由18位数字组成,其中前17位为身份码,最后一位可能是数字或字母X,作为校验码。校验码的计算方法相对复杂,它涉及到前17位...
根据给定的文件信息,以下是对“javascript内置函数速查”的详细解读,涵盖了JavaScript中关键的内置函数和语法,帮助理解和应用这些基本概念。 ### 1. 文档操作 - **`document.write()`**: 此函数用于在文档流中...
在本篇文章中,我们将深入分析一个基于JavaScript实现的简单抽奖程序,通过对给定的源代码进行解读,理解其背后的逻辑和技术要点。 #### 一、概述 抽奖程序是许多线上活动常用的功能之一,通过随机抽取的方式决定...
以上便是对文章中提到的JavaScript常用方法的详细解读。掌握这些技巧对于提高日常开发效率和代码质量非常有帮助。在不断实践中熟练运用这些方法,可以让开发者更加游刃有余地应对各种编程挑战。
本篇文章将详细解读一个基于JavaScript的数字猜谜游戏的源代码,帮助你深入理解JavaScript的基本语法、事件处理、条件判断以及函数的应用。 首先,我们来看这个游戏的基本逻辑。游戏的目标是让用户在一定次数内猜测...
以上是对“javascript大全集合”的内容进行了详细解读,这些知识点覆盖了JavaScript的基础语法、DOM操作以及一些高级功能,对于初学者来说非常实用。希望这些内容能帮助大家更好地理解和掌握JavaScript这门语言。
本文档提供了一个基于JavaScript的日历实现方案,通过预定义不同年份每个月的天数,并利用日期计算逻辑,展示了一个较为简单的日历显示方法。该实现主要关注了如何根据当前时间获取日期、年份、月份等信息,并进一步...
#### 三、代码细节解读 - **获取元素位置**: 使用`parseInt(box.style.left)`获取元素的当前位置。这里需要注意,从`style`属性获取的值可能是字符串类型,因此需要使用`parseInt()`将其转换为整数。 - **元素位置...
20. **类型转换**:熟悉`toString`, `valueOf`, `Number()`, `parseInt()`, `parseFloat()`等类型转换方法。 21. **变量提升(Hoisting)**:理解JavaScript预解析机制,知晓变量和函数声明会被提升到当前作用域...
这篇文档涉及了部分常见的属性和方法,以下是对文档内容的详细解读: 1. `document.write("")`:此方法用于向文档写入HTML表达式或JavaScript代码。这是一个直接向页面输出内容的方法,但使用时需谨慎,因为它可能...
本文将介绍的是JavaScript中实现的与黑洞数字6174相关的运算路线查找算法,这种方法主要利用了递归算法的技巧,下面将详细解读这段代码以及相关的知识点。 首先,我们来看一下黑洞数字6174的背景。黑洞数字6174背后...
如果要手动转换类型,可以使用parseInt和parseFloat方法将字符串转换为整数和浮点数。对于复杂的类型转换,如将字符串转换为日期对象,可以使用Date构造函数。 变量的作用域是指变量在程序中的可见性和生命周期。...
本文主要介绍了如何使用JavaScript编写一个计算两个时间差的函数。这个函数能够处理两种不同的时间格式,分别是年-月-日小时:分钟:秒和年/月/日小时:分钟:秒,并且可以根据需要返回不同精度的时间差,包括秒、分、...
JavaScript是一种动态类型的语言,它的数据类型分为两种:基本数据类型...以上是对JavaScript七种数据类型的详细解读,涵盖了它们的基本概念、判断和转换方法。理解这些基础知识对于编写有效的JavaScript代码至关重要。
例如,可能使用`setInterval`函数来定期更改数字,然后用字符串处理方法如`parseInt`和`toString`来确保数字的正确格式。 3. **CSS样式**: CSS(Cascading Style Sheets)用于控制网页的布局和外观。在数字滚动...
以下是对这些方法的详细解读: ### 方法一:使用`toLocaleString()`和字符串替换 ```javascript function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/, ''); ...
本文将详细解读这两种随机数生成方法,并提供示例代码供读者参考。 ### Math.random()方法 Math.random()是JavaScript提供的一个全局函数,它返回一个[0, 1)之间的随机浮点数(0是包含的,1是不包含的),即大于...
#### 三、核心算法解读 根据身份证号码的校验规则,第18位校验码是根据前17位数字计算得出的。具体计算方法如下: 1. 将前17位数字分别乘以不同的系数,这些系数分别为:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,...