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);
Pirulle
3
491
Vastaukset
- Piru
parseInt() muuttaa merkkijonon kokonaisluvuksi.
function summa(x, y) {
var s = parseInt(x) parseInt(y);
return s;
}- DoD
..tai sitten huomioida kutsuessa esim.
document.writeln(summa(eval(eka),eval(toka))); - DoD
..eval funkkaria voi myös käyttää syötteen tarkastamiseen esim.
function summa(x, y) {
var xx, yy,s
xx = eval(x);
yy = eval(y);
if ((xx!=null) &&(yy!=null)) {s = xx yy;}
else {s = "Virhe anna numeeriset arvot";}
return s;
}
var eka = prompt("Anna ensimmäinen yhteenlaskettava!");
var toka= prompt("Anna toinen yhteenlaskettava!");
document.writeln(summa(eval(eka),eval(toka)));
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
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. Vuod336364- 355863
- 293284
- 452690
- 342594
- 152258
- 372148
- 161956
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 kons401799En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191747