Dodawanie w javascript

0

Witam, jestem zielony w javascript, dopiero zaczynam z tym zabawę, i mianowicie mam pytanie, zrobiłem można powiedzieć prosty kalkulator, wszystko działa poza dodawaniem, gdy dodam np liczby 1 i 2 to wynik wynosi 12

**function dodawanie(formularz){
var div=document.getElementById("div1");
var wynik=(formularz.a.value+formularz.b.value);
if ((formularz.a.value=="")&&(formularz.b.value==""))
{
alert("Nie podałeś wszystkich danych!")
}
else
{
alert("Wynik dodawania dwóch podanych liczb to: "+wynik);
}
**

2

w formularzach są trzymane dane w postaci stringów (tj. napisów), więc jeśli weźmiesz "1" i dodasz do tego "2", to będziesz miał "12". Zauważ, że nie będzie to liczba 12, tylko napis "12" (cyfra jeden, cyfra dwa).

możesz przekonwertować wartości na liczby przed dodaniem:

var wynik=(parseFloat(formularz.a.value) + parseFloat(formularz.b.value));

Zauważ, że to nie gwarantuje ci tego, że wynik będzie liczbą, ponieważ w przypadku, kiedy użytkownik wpisze np. "dupa" będziesz miał wynik NaN (Not a Number).

1 użytkowników online, w tym zalogowanych: 0, gości: 1