javaScript parseInt字符转化为数字函数使用小结
作者:bea
今天测的时候发现问题了,当数据库中月份为09的时候就出问题了,用parseInt转换之后就成0了。好不解。测了好久,没有发现我代码中的问题,到google搜了一下,才知道是这么一回事。 对于parseInt("01")到parseInt("07");parseInt("10") 到 以后都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0; 首先看parseInt语法:parseInt(string, radix); 如果后面参数没
今天测的时候发现问题了,当数据库中月份为09的时候就出问题了,用parseInt转换之后就成0了。好不解。测了好久,没有发现我代码中的问题,到google搜了一下,才知道是这么一回事。
对于parseInt("01")到parseInt("07");parseInt("10") 到 以后都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0; 首先看parseInt语法:parseInt(string, radix); 如果后面参数没写就以第一个的开头判断其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。 在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。 如果以1开头就以十进制,所以10以后就又是对的了所以,在我们用时还是明确指定进位制,以防出错。 如我们平时都用十进制位,我们就 parseInt("08", 10);
所以,就错了,在以后用到的时候最好在parseInt这个函数后面加上进制数,保证不出错,不然,又得差错好几个小时。!!!!!!!!!!
有用 |
无用
对于parseInt("01")到parseInt("07");parseInt("10") 到 以后都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0; 首先看parseInt语法:parseInt(string, radix); 如果后面参数没写就以第一个的开头判断其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。 在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。 如果以1开头就以十进制,所以10以后就又是对的了所以,在我们用时还是明确指定进位制,以防出错。 如我们平时都用十进制位,我们就 parseInt("08", 10);
所以,就错了,在以后用到的时候最好在parseInt这个函数后面加上进制数,保证不出错,不然,又得差错好几个小时。!!!!!!!!!!
猜你喜欢
您可能感兴趣的文章:
- jQuery 常见学习网站与参考书
- Javascript select下拉框操作常用方法
- 页面中js执行顺序
- js 鼠标拖动对象 可让任何div实现拖动效果
- Jquery作者John Resig自己封装的javascript 常用函数
- JQuery 图片延迟加载并等比缩放插件
- javascript showModalDialog传值与FireFox的window.open 父子窗口传值示例
- CSS+Js遮罩效果的TAB及焦点图片切换(推荐)
- 让Firefox支持event对象实现代码
- extjs DataReader、JsonReader、XmlReader的构造方法
- fileupload控件 文件类型客户端验证实现代码
- JavaScript 变量基础知识
- 表格 隔行换色升级版
- csdn 论坛技术区平均给分功能
- js 操作table之 移动TR位置 兼容FF 跟 IE
- 按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
- 在js中单选框和复选框获取值的方式
- javascript 常见的闭包问题的解决办法
- 模仿JQuery sortable效果 代码有错但值得看看