prompt возвращает NaN

Пытаюсь сделать простой deposit calc. С числами он работает нормально, но если ввести вместо числа строку то вернет NaN. Не понимаю что не так, я же перед prompt указала parseInt(), почему код не преобразовывает строку в число?

https://codepen.io/kosh3n/pen/LYdgRyJ

let init = parseInt(prompt('initial amount of money')); 
const initMin = 1000;

let years = parseInt(prompt('number of years')); 

let percentage = parseInt(prompt('percentage of a year')); 
const percentageMax = 100; 

const magicNum = 0.01;
const interest = percentage * magicNum;

function fits(years) {
  if (Number.isInteger(years) !== true) {
  alert('Invalid input data');
}
}

const result = Math.pow(1 + interest, years);
const totalAmount = Math.floor(init * result);
const totalProfit = totalAmount - init;

alert('Total profit: ' + totalProfit);
alert('Total amount: ' + totalAmount);

Ответы (1 шт):

Автор решения: Boris Baublys

Укажите основание системы счисления, например, так:

let init = parseInt(prompt('initial amount of money'),10)

Или используйте Number() вместо parseInt():

let init = Number(prompt('initial amount of money'))

parseInt()

→ Ссылка