Сложить два числа
Как сложить числа? Соединяет как будто это строка
stoimost = Number(cena1+ Number((cena1*0.1)*5))*dni+" р.";
Ответы (3 шт):
Автор решения: yerv28
→ Ссылка
var stoimost = Number(Number(cena1)+ Number((Number(cena1)*0.1)*5))*Number(dni)+" р.";
Как-то так, или изначально цене присвой численное значение типа = 0, и переменной dni присвой численное значение типа = 0. Или используй JQuery там есть функция parseInt()
Автор решения: dresser
→ Ссылка
Проще сделать в две операции
var stoimost = Number(Number(cena1) + Number((Number(cena1)*0.1)*5))*Number(dni);
var stoimost2 = stoimost + " .p"
Автор решения: Daniil Loban
→ Ссылка
Метод Number() нужен лишь в том случае если операция сложения,которая может трактоваться не однозначно, в других его можно опустить. Так же можно использовать шаблонную строку для того чтобы добавить рубли, и toFixed для предотвращения мелких дробей.
const cena1 = "42.05";
const dni = "1";
const stoimost = `${((Number(cena1) + cena1 * 0.1 * 5) * dni
).toFixed(2)}р.`;
console.log(stoimost) // 63.07р.