在我的最后一个问题中,我发现以 0 开头的数字被解析为八进制数。在这个问题中,答案是:
这是一个常见的 Javascript 问题,有一个简单的解决方案:
只需指定基数或“基数”,如下所示:
parseInt('08',10); // 8
这有效,但前提是数字用引号引起来。考虑以下示例:
var test = 0132;
alert(parseInt(test, 10));
JSFiddle:http: //jsfiddle.net/VU96M/2/
其输出是“90”,而不是“132”。
因此,如您所见,该解决方案在这种情况下不起作用。
如果我有一个变量作为参数传递给函数,或者从函数返回,它有一个前导零,如上面的变量test
,我如何将它解析为一个以 10 为底的值?