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

298

    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. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      33
      6244
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      34
      5743
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      29
      3234
    4. Ei tämä etene ikinä

      Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
      Ikävä
      45
      2600
    5. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2564
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      2218
    7. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2148
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      16
      1856
    9. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      40
      1759
    10. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1727
    Aihe