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'))