У меня есть функция, которая принимает число / целое число в качестве параметра, и я пытаюсь удалить любые возможные начальные нули из этого числа, прежде чем делать что-либо еще в функции.Однако числа с ведущими нулями, кажется, каким-то образом анализируются еще до того, как я что-то могу сделать с параметром функции.
Пока я пробовал это:
function numToString(num){
var string = num.toString();
console.log(string);
};
numToString(0011); // output is "9"
numToString(1111); // output is "1111"
Я также пробовал это:
function numToString(num, base){
var string = num.toString();
var parse = parseInt(string, base);
console.log(parse);
};
numToString(0011, 10); // output is "9"
numToString(1111, 10); // output is "1111"
Конечно, второй пример не работает, поскольку num.toString()
не дал ожидаемого результата в первую очередь.Я не хочу заменять параметр функции «num» на строку, но оставляю ее как число.
Может быть, есть что-то очевидное, что я пропускаю, но я не могу понять, что именноэто.Я знаю , что число с ведущими нулями рассматривается как восьмеричное число, но я хотел бы знать, могу ли я работать с числом, которое вводится в качестве параметра, когда оно имеет лидирующие нули (т.е.не из переменной, но буквально вводится как параметр функции).