我有以下代码:
如果我使用
var oct = 017;
alert(oct);
如果我使用
parseInt(oct)
,那么它会打印17
,但我需要017
。上面的代码弹出15而不是017。请建议如何获得017而不是15。var oct = 017;
alert(oct);
parseInt(oct)
,那么它会打印17
,但我需要017
。上面的代码弹出15而不是017。请建议如何获得017而不是15。var oct = "017"
或者您可以直接删除前导零。 var oct = 17
您可以使用标准方法 Number.toString(radix)
将数字转换为表示该数字的非十进制数字系统中的字符串:
var oct = 017;
alert(oct.toString(8));
parseInt( '017', 10 );
和parseInt( '017', 8 );
。 - Shilly