NumerotNumeroina

AloitinEilen

Tama funkio on HEADissa

function summa(x, y) {
var s = x y;
return s;
}


Kutsun sitä BODYSSÄ näin:

var eka = prompt("Anna ensimmäinen yhteenlaskettava!", 0);
var toka= prompt("Anna toinen yhteenlaskettava!", 0);

var tulos = summa(eka toka);
document.writeln(tulos);

Miksi se yhdistää merkkijonot eli 23 34= 2334 ?
Millä muutoksella saan lukujen summan niin, että kysyn kuitenkin promptin avulla luvut?

3

292

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Piru

      kutsut sitä metodiasi väärin

      sitä pitäisi kutsua summa(eka,toka)

      ja sinä kutsut sitä summa(eka toka);

      summa-funktio palauttaa luvun, joten document.writeln vois olla suoraan näin:

      document.writeln( summa(eka,toka) );

      • AloitinEilen

        Edelleen tökkii tämä koodinpätkä. Yritän saada tulostettua lukujen summan, mutta tuloksena on merkkijonojen yhdistäminen peräkkäin. Kun var eka on 23 ja var toka 15 tahtoisin tuloksen 38. Nut tulokseksi tulee 2315. Ongelma liittyy tuohon promptiin, koska koodi toimii oikein, jos annan funktion kutsussa parametrit suoraan eli document.write(summa(23, 15));


        function summa(x, y) {
        var s = x y;
        return s;

        var eka = prompt("Anna ensimmäinen yhteenlaskettava!");
        var toka= prompt("Anna toinen yhteenlaskettava!");

        document.writeln(summa(eka,toka));

        var tulos = summa(eka,toka);
        document.write("");
        document.writeln(tulos);


      • gurusta kaukana
        AloitinEilen kirjoitti:

        Edelleen tökkii tämä koodinpätkä. Yritän saada tulostettua lukujen summan, mutta tuloksena on merkkijonojen yhdistäminen peräkkäin. Kun var eka on 23 ja var toka 15 tahtoisin tuloksen 38. Nut tulokseksi tulee 2315. Ongelma liittyy tuohon promptiin, koska koodi toimii oikein, jos annan funktion kutsussa parametrit suoraan eli document.write(summa(23, 15));


        function summa(x, y) {
        var s = x y;
        return s;

        var eka = prompt("Anna ensimmäinen yhteenlaskettava!");
        var toka= prompt("Anna toinen yhteenlaskettava!");

        document.writeln(summa(eka,toka));

        var tulos = summa(eka,toka);
        document.write("");
        document.writeln(tulos);

        mutta arvaukseni on, etta prompt palauttaa stringeja eli merkkijonoja eika numeroita.. Mutta miten sen saisi korjattua, en tieda. Oletko kokeillut antaa oletusarvona (promptin 2. muuttuja) nollasta poikkeavat numerot, laskeeko systeemisi ne oikein yhteen?

        lisssu


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      35
      4309
    2. Kuinka kauan

      Olet ollut kaivattuusi ihastunut/rakastunut? Tajusitko tunteesi heti, vai syventyivätkö ne hitaasti?
      Ikävä
      115
      1599
    3. Milli-helenalla ongelmia

      Suomen virkavallan kanssa. Eipä ole ihme kun on etsintäkuullutettu jenkkilässäkin. Vähiin käy oleskelupaikat virottarell
      Kotimaiset julkkisjuorut
      248
      1556
    4. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      219
      1414
    5. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      37
      1317
    6. Ja taas kerran hallinto-oikeus että pieleen meni

      Hallinto-oikeus kumosi kunnanhallituksen päätöksen vuokratalojen pääomituksesta. https://sysmad10.oncloudos.com/cgi/DREQ
      Sysmä
      88
      1088
    7. Löydänköhän koskaan

      Sunlaista herkkää tunteellista joka jumaloi mua. Tuskin. Siksi harmittaa että asiat meni näin 🥲
      Ikävä
      132
      1072
    8. Kun näen sinut

      tulen iloiseksi. Tuskin uskallan katsoa sinua, herätät minussa niin paljon tunteita. En tunne sinua hyvin, mutta jotain
      Ikävä
      48
      1062
    9. Purra saksii taas. Hän on mielipuuhassaan.

      Nyt hän leikkaa hyvinvointialueiltamme kymmeniä miljoonia. Sotea romutetaan tylysti. Terveydenhoitoamme kurjistetaan. ht
      Maailman menoa
      267
      1041
    10. Yhdelle miehelle

      Mä kaipaan sua niin paljon. Miksi sä oot tommonen pösilö?
      Ikävä
      63
      1000
    Aihe