真善美

勇于承担责任; 如果你做不到,要提前跟别人说明,不要等到事情发生后再解释。

  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  55 随笔 :: 0 文章 :: 29 评论 :: 0 Trackbacks
parseInt(arg)函数,
1)当arg以0开头时,会进行8进制转换,如:
当arg传06,07,转换8进制输出6,7;
当arg传08,09,则会出错:根据8进制规则,不会输出8和9

2)当arg以1-9中的数字开头时,则会进行10进制转换:
10,11,12,根据十进制转换规则也会得到正确的值10,11,12。

解决方案:parseInt有2个构造器,还有个2个参数的构造器。
parseInt(arg,10),第二个参数10,表示以10进制进行数据转换,如果传8则会以8进制进行转换。
通过传入10,强制进行10进制的转换。
posted on 2010-12-29 11:59 真善美 阅读(195) 评论(0)  编辑  收藏 所属分类: Java学习