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
540
Vastaukset 3
- 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
- 1661451
En ehkä onnistu siinä
Kovasti minä yritän näyttää kauniilta, vain sinua varten, mutta en taida onnistua siinä.58715Muistakaa pojat tämä.
Mies joka haluaa naisen, löytää keinon. Ei epäröi eikä hämmennä. Tekee kaiken eteenne.87677Muhun rakastuu kaikki naiset, mut mä en rakastu niihin
Mun vaatimustaso on 10+ Mut mua tavottelee 7+ naiset203558- 48516
- 37506
- 115491
Viesti jonka haluaisit lähettää...
hänelle. Onko jokin pieni tunniste jonka vain te tiedätte. Onko naiselta miehelle tai toisinpäin, joku joku päivämäärä15480- 25473
Pahoin pelkään nainen
että pidät minua epäempaattisena, itsekeskeisenä, narsistisena ja kylmänä ihmisenä. Oletko koskaan ajatellut, että minus47470