在JavaScript中,parseInt取整操作中,经常遇到取整错误的问题,其实是未指定取整造作的进制造成的。
<pre class="brush:jscript;"> alert( parseInt('011') );
```
<p>
看到答案了么?是9。为什么呢?</p>
<p>
在parseInt中,还有第二个参数,这个参数用来指定取整的进制。默认0开头的数字为8进制,所以,011就是9了。如果需要按照10进制取整,应该写成:</p>
<p>
</p>
<pre class="brush:jscript;"> alert( parseInt('011', 10) );
```
avascript 取整 parseInt 进制