Сложить два числа

Как сложить числа? Соединяет как будто это строка

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р.

→ Ссылка