Hallo,
zurzeit versuche ich eine art Taschenrechner mit js zu schreiben
die eingabe erfolgt mit prompt und die ausgabe ist ein einfaches alert.
Bin meiner meinung nach fast fertig nur irgentwo scheint noch ein Fehler drin zustecken (irgentetwas stimmt mit der var zahl nicht).
Kann mir vielleicht jemand sagen wo der Fehler steckt? Hier mein Code:
(Ja es geht auch einfacher aber ich soll mich mit der Basis vertraut machen und es auf diesen weg lösen)
zurzeit versuche ich eine art Taschenrechner mit js zu schreiben
die eingabe erfolgt mit prompt und die ausgabe ist ein einfaches alert.
Bin meiner meinung nach fast fertig nur irgentwo scheint noch ein Fehler drin zustecken (irgentetwas stimmt mit der var zahl nicht).
Kann mir vielleicht jemand sagen wo der Fehler steckt? Hier mein Code:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="PC">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<script language="JavaScript">
<!--
var eingabe
var i = 0
var operator
var einmal = 0
var zahl = 0
var start = 0
var start2 = 0
var ende = 0
var ergebnis = 0
eingabe=prompt("Gebe eine Rechnung ein:","350+70");
for(i;i<=eingabe.length;i++){
alert("i=" + i );
alert("zahl=" + zahl );
operator = eingabe.charAt(i);
if (operator == "+"){
start2 = i+1;
ende = i;
if (einmal != "0")
{zahl = eingabe.substring(start, ende);}
else
{zahl = eingabe.substring(start2, ende);}
ergebnis = ergebnis + zahl;
}
if (operator != "-")
{
start2 = i+1;
ende = i;
if (einmal == 0)
{zahl = eingabe.substring(start, ende);}
else
{zahl = eingabe.substring(start2, ende);}
ergebnis = ergebnis - zahl;
}
if (operator != "*")
{
start2 = i+1;
ende = i;
if (einmal == 0)
{zahl = eingabe.substring(start, ende);}
else
{zahl = eingabe.substring(start2, ende);}
ergebnis = ergebnis * zahl;
}
if (operator != "/")
{
start2 = i+1;
ende = i;
if (einmal == 0)
{zahl = eingabe.substring(start, ende);}
else
{zahl = eingabe.substring(start2, ende);}
ergebnis = ergebnis / zahl;
}
einmal = 1
alert("zahl: " + zahl );
}
alert("Ergebnis: " + ergebnis );
//-->
</script>
</body>
</html>