js的parseInt不把10作为数字基数
2012-05-07 13:20
218 查看
如果你忽略parseInt的第二个参数,那么数字的基数将由下面的规则所决定:
◆ 默认基数为10,即按10进制解析
◆ 如果数字以0x开头,那么基数为16,即按16进制解析
◆ 如果数字以0开头,那么基数为8,即按8进制解析
一个常见的错误是我们让用户输入以0开头的数字,这时候它就按8进制的方式去解析了,于是我们就看到了如下的效果:
parseInt("8"); //8 parseInt("08"); //0 因此,我们很多时候都会指定parseInt的第二个参数,如下所示:
parseInt("8", 10); //8 parseInt("08", 10); //8 ECMAScript5方面的说明:ECMAScript已不再支持8进制的解析假设,另外,如果忽略parseInt的第二个参数将会引起JSLint的警告。
◆ 默认基数为10,即按10进制解析
◆ 如果数字以0x开头,那么基数为16,即按16进制解析
◆ 如果数字以0开头,那么基数为8,即按8进制解析
一个常见的错误是我们让用户输入以0开头的数字,这时候它就按8进制的方式去解析了,于是我们就看到了如下的效果:
parseInt("8"); //8 parseInt("08"); //0 因此,我们很多时候都会指定parseInt的第二个参数,如下所示:
parseInt("8", 10); //8 parseInt("08", 10); //8 ECMAScript5方面的说明:ECMAScript已不再支持8进制的解析假设,另外,如果忽略parseInt的第二个参数将会引起JSLint的警告。
相关文章推荐
- Ferris教程学习笔记:js示例3.2 用parseInt解析数字,并求和
- 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序
- js 中parseInt(xxx,10) 和 parseInt(xxx)的用法
- 用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组,并排序
- JS使用parseInt解析数字实现求和的方法
- 取出字符串中的连续数字并把数字乘以10再返回新的字符串--js中replace的回调函数详解
- js实现数字从1动态递增到10
- 请实现一个js脚本,要求做到将数字转化为千分位表示如:10000 转化为10,000
- JS使用parseInt解析数字实现求和的方法
- js中字符串解析成数字 parseInt("08")
- js 中parseInt(xxx,10) 和 parseInt(xxx)的用法
- 用JS实现给定数字转换成千分位格式,如“10000”转化成“10,000”。
- js 数字相加 parseInt
- 用js实现下列功能,将给定的数字转化为千分位的格式,如把"10000"转化为"10,000",并考虑性能方面的因素
- js判断数字或字符串最后一位
- js 将数字格式化成货币(钱)格式
- js 日期 (10 + '').length == 10 ? '0' + 10 : 10;
- js面向对象编程:if中可以使用哪些作为判断条件呢?
- js清除非数字输入
- JS判断字符串是否为纯数字