Hallo Forum
Ich bin gerade an einem PHP-Projekt dran. Der Taschenrechner funktioniert eigentlich einwandfrei bis auf etwas. Ich kann keine negativen Zahlen miteinander operieren. Das einzige was funktioniert ist +, das heisst: -9+10=1. Wenn ich negative Zahlen versuche auszurechnen kommt das hierbei raus: -9*8= -9 . Ich würde mich über schnelle antworten freuen lg enis22 Hier ist noch mein Code:
<?php
if (!empty($_POST["eingabe"])){
$eingabe = $_POST["eingabe"];
if(strlen(strpos($eingabe,"+"))>0){
$vorzeichen = "+";
}elseif(strlen(strpos($eingabe,"-"))>0){
$vorzeichen = "-";
}elseif(strlen(strpos($eingabe,"*"))>0){
$vorzeichen = "*";
}elseif(strlen(strpos($eingabe,"/"))>0){
$vorzeichen = "/";
}
$zahl1 = substr($eingabe,0,strpos($eingabe,$vorzeichen));
$zahl2 = substr($eingabe,1+strpos($eingabe,$vorzeichen));
$error = False;
switch ($vorzeichen) {
case "+":
$ergebnis = $zahl1 + $zahl2;
break;
case "-":
$ergebnis = $zahl1 - $zahl2;
break;
case "*":
$ergebnis = $zahl1 * $zahl2;
break;
case "/":
if ($zahl2 == 0){
$error = True;
}else{
$ergebnis = $zahl1 / $zahl2;
}
break;
}
if (!$error ){
echo $zahl1 . $vorzeichen . $zahl2 . "=" . $ergebnis;
}else{
echo "ERROR";
}
}
//echo $_POST("eingabe");
?>
Ich bin gerade an einem PHP-Projekt dran. Der Taschenrechner funktioniert eigentlich einwandfrei bis auf etwas. Ich kann keine negativen Zahlen miteinander operieren. Das einzige was funktioniert ist +, das heisst: -9+10=1. Wenn ich negative Zahlen versuche auszurechnen kommt das hierbei raus: -9*8= -9 . Ich würde mich über schnelle antworten freuen lg enis22 Hier ist noch mein Code:
<?php
if (!empty($_POST["eingabe"])){
$eingabe = $_POST["eingabe"];
if(strlen(strpos($eingabe,"+"))>0){
$vorzeichen = "+";
}elseif(strlen(strpos($eingabe,"-"))>0){
$vorzeichen = "-";
}elseif(strlen(strpos($eingabe,"*"))>0){
$vorzeichen = "*";
}elseif(strlen(strpos($eingabe,"/"))>0){
$vorzeichen = "/";
}
$zahl1 = substr($eingabe,0,strpos($eingabe,$vorzeichen));
$zahl2 = substr($eingabe,1+strpos($eingabe,$vorzeichen));
$error = False;
switch ($vorzeichen) {
case "+":
$ergebnis = $zahl1 + $zahl2;
break;
case "-":
$ergebnis = $zahl1 - $zahl2;
break;
case "*":
$ergebnis = $zahl1 * $zahl2;
break;
case "/":
if ($zahl2 == 0){
$error = True;
}else{
$ergebnis = $zahl1 / $zahl2;
}
break;
}
if (!$error ){
echo $zahl1 . $vorzeichen . $zahl2 . "=" . $ergebnis;
}else{
echo "ERROR";
}
}
//echo $_POST("eingabe");
?>
Kommentar