rechnen mit bcpow?

M-P

Mitglied
Ich bin noch Anfänger und wollte die Annuität ausrechnen. Was mache ich falsch?:

PHP:
$Zinssatz= 5 ;
$Laufzeit= 10;
$Kredit= 200000;

$ergebnis = "($Kredit*$Zinssatz*(1+bcpow('$Zinssatz','$Laufzeit','2')))/((bcpow('1+$Zinssatz','$Laufzeit','2')-1))";
echo "$ergebnis";
 
Du lässt PHP nicht rechnen.

Das einzige was hier getan wird ist Text in einer Variablen speichern:
PHP:
$ergebnis = "($Kredit*$Zinssatz*(1+bcpow('$Zinssatz','$Laufzeit','2')))/((bcpow('1+$Zinssatz','$Laufzeit','2')-1))";

Die Befehle müssen außerhalb vom String seien (trennen durch Punkte). Hier ein Beispiel in dem der Befehl "pow" benutzt wurde:
PHP:
$a = 2;
$b = 10;

echo "Basis $a und Exponent $b ergeben " . pow($a, $b) . " was mehr als 1000 ist";

Tip: Lass einfach mal die Anführungszeichen weg. Du willst ja eine Zahl und keinen Text.
 
Zuletzt bearbeitet:
Schon mal fürs Erste vielen Dank!
Ein Teil klappt. Ich habe es jetzt so gemacht:

PHP:
$Zinssatz= 5 ;
$Laufzeit= 10;
$Kredit= 200000;


$ergebnis = $Kredit*$Zinssatz*(1+pow($Zinssatz,$Laufzeit));
$ergebnis2= bcdiv($ergebnis,(pow(1+$Zinssatz,$Laufzeit)-1),2);
echo "<br>Das Ergebnis ist:" .$ergebnis2 ;

So hab ichs auch probiert:
PHP:
$Zinssatz= 5 ;
$Laufzeit= 10;
$Kredit= 200000;


$ergebnis = $Kredit*$Zinssatz*(1+pow($Zinssatz,$Laufzeit));

$ergebnis2= pow(1+$Zinssatz,$Laufzeit)-1);

echo "<br>Das Ergebnis ist:" . bcdiv($ergebnis,$ergebnis2) ;

Bei Ergebnis kommt etwas heraus aber bei Ergebnis 2 nicht. Ich mache dass alles mit einem Lernbuch. Regt mich auf, dass es dort nicht richtig beschrieben ist.
 
Zuletzt bearbeitet:
Eigentlich solltest du einen Parse Error bekommen.

In dieser Zeile ist die letzte Klammer zu viel.
PHP:
$ergebnis2= pow(1+$Zinssatz,$Laufzeit)-1);

Regt mich auf, dass es dort nicht richtig beschrieben ist.
Solche Bücher gibt es leider noch immer zu Hauf. Wenn man manchmal sieht, was Leute aus diesen abschreiben und sich dann wundern das es nicht funktioniert, weil es schlicht und ergreifend falsch ist, stehen einem die Haare zu Berge mit was man Geld verdienen kann.
 
Es lag an

PHP:
echo "<br>Das Ergebnis ist:" . bcdiv($ergebnis,$ergebnis2) ;
ich hab es einfach mit
PHP:
echo "<br>Das Ergebnis ist:" .$ergebnis/$ergebnis2 ;
ersetzt.

Danke Jungs=)
 
Zurück