防止在js中将数字转换为八进制

时间:2019-04-30 13:14:09

标签: javascript

我有以下代码

private static void writeFile(BufferedWriter writer, Map<String, String[]> planets, int caseNumber) throws IOException {
        int result = differentPaths(planets, PLANET_START);//First planet from we start
        writer.write(MessageFormat.format(TEMPLATE, caseNumber, Integer.toString(result)));//Write in file
    }

如果我使用了var oct = 017; alert(oct); ,则打印了parseInt(oct),但是我需要17

以上代码是15而不是017警报。请建议如何获取017而不是15

2 个答案:

答案 0 :(得分:2)

使用字符串代替。 var oct = "017"或您可以删除前导零。 var oct = 17

答案 1 :(得分:1)

您可以使用标准方法Number.toString(radix)在非十进制数字系统中将数字转换为表示该数字的字符串:

var oct = 017;

alert(oct.toString(8));