Как правильно рассчитать итоговую стоимость?

Делаю калькулятор для сайта. Для вывода итоговой стоимости использую функцию:

function updatePrice() {
    let kraskaPrice = currentSet.getKraskaPrice();
    let dopPrice = currentSet.getDopPrice();
    let selsgPrice = currentSet.getSelsgPrice();
    let selspPrice = currentSet.getSelspPrice();
    let sellgPrice = currentSet.getSellgPrice();
    let sellpPrice = currentSet.getSellpPrice();
    let totalPrice = (currentSet.dlina + currentSet.kolichestvo) * (kraskaPrice + dopPrice + lastPrice);
    total.value = totalPrice;
}

Мне необходимо сумму переменных (currentSet.dlina и currentSet.kolichestvo) перемножить с переменными (kraskaPrice, dopPrice, lastPrice), но, к сожалению, мой способ со скобками не работает. Мой код: https://codepen.io/till728/pen/LYryJbB


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

Автор решения: Александр Сычёв

дело не в скобках, проблема в том, что currentSet.dlina и currentSet.kolichestvo это строки а не числа. При получение данных из инпута - получается строка

Вам нужно эти переменные привести к числу, можно так:

Number(currentSet.dlina)

или так

+currentSet.dlina

→ Ссылка