Почему мой код прилагает числа вместо того, чтобы складывать их?

Я хочу сделать простой калькулятор, который складывал бы данные, которых я размещаю ему, но вместо того, чтобы складывать их, приложи числа, это простое решение я это знаю, но новый в этом программирования и не встречаю того, что я должен изменять для того, чтобы он сложил мои числа вместо того, чтобы прилагать их.

function suma( nro1, nro2) {
        var nro1 = nro1
        var nro2 = nro2
        var nro3 = nro1 + nro2
        return nro3;
    }

    var valone
    var valtwo

    alert('ingrese los numeros a sumar');
     valone = prompt();
     valtwo = prompt();
    alert( suma(valone,valtwo));
0
задан 10.11.2019, 04:17
1 ответ

Существо Strings и использовать carГЎcter + стоимость прилагает не прибавляется.

function suma2() {
   var nro1 = document.querySelector("#val1").value;
   var nro2 = document.querySelector("#val2").value;
   var nro3 = +nro1+(+nro2);//Esto hace el truco, para sumar strings
   var result2 = parseInt(nro1) + parseInt(nro2);//Usando parseInt
   //return nro3;
   document.querySelector("#result").value = nro3;
   document.querySelector("#result2").value = result2;
}

/*
function suma() {
   var nro1 = nro1;
   var nro2 = nro2;
   var nro3 = nro1 + nro2;
   return nro3;
}

    var valone
    var valtwo

    alert('ingrese los numeros a sumar');
     valone = prompt();
     valtwo = prompt();
    alert( suma(valone,valtwo));
  */  
    
Num 1<input type="text" id="val1"/>
Num 2<input type="text" id="val2"/>
<button onclick="suma2()">Sumar</button>
<br/>
<br/>
Result 1
<input type="text" id="result"/>
<br/>
<br/>
Result 2 - ParseInt
<input type="text" id="result2"/>
4
ответ дан 01.12.2019, 12:10
  • 1
    Спасибо за твой ответ, он имеет смысл, но не sé использовать parse int aú n. – Rodman99 11.11.2019, 14:59
  • 2
    Привет rodman, для будущих случаев помни что комментируй ответ, если ты хочешь выразить твою благодарность вместо того, чтобы печатать ответ, относительно ответа, она мне кажется правильной, так как ты está показывая, как решать проблему, но если у тебя даже есть сомнения, смотри, как или Number использовать parseInt в MDN, приветствие и желанный. – Dєηyη Crawford 11.11.2019, 15:55
  • 3
    Привет @Rodman99 не беспокойся, даже не ли ты изучил что-то :-), расширьте немного ответ. Parse = значит конвертировать от одного типа другого, если он не имеет смысл parseInt, тогда ты нуждаешься в том, чтобы изучить немного типов данных, и как конвертировать между типами данных, добавила какие-то соединения в documentació n очень хорошая языка сценариев JavaScript, стоит проверять это и отвечать примеры поможет тебе много в твоем обучении. – Cristina Carrasco 11.11.2019, 22:11

Теги

Похожие вопросы