Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2011, 15:26   #1 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Formel in php umstellen

Hallo,
ich habe eine Formel bei der ich anhand der Summe, der Laufzeit und der der Zinsen eine monatliche Rate berechene.
Jetzt müsste ich das noch umstellen das die Rate angegeben wird und dafür die Laufzeit berechent wird. Hat da für vielleicht jemand eine Idee?

PHP-Code:
$rate=round($summe * ( pow($zinsfaktor,$laufzeit) / ( pow($zinsfaktor,$laufzeit)-1) ) * ( $zinsfaktor -) , ) ; 
Vielen Danke vorab

deak
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 06-12-2011, 17:18   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
php hätte ich jetzt grade nicht greifbar, denke aber, du kannst dir die syntax passend ändern (obwohl, es gibt in php doch nichts, was es nicht schon gibt?):
Grundlagen/Finanzen
Algorithmen/Finanzen
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (06-12-2011 um 17:33 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 07-12-2011, 09:20   #3 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Hallo hgseib,

vielen Dank für deine Antwort.
Deine Seite hat mir schon sehr geholfen.
Nur habe ich jetzt noch ein kleines Problem, ich habe eines deiner Scripte
für einen zweiten Kalkulator benutzt, da ich dachte ich mach erst den "Anlage-
Kalkulator" fertig und erst danach den "Dahrlehn-Generator"

Wenn ich folgendes Script (habs für JS benutzt) einsetzte mit den Werten

HTML-Code:
function calculat (months,amount)
{
	
	var i  = 0.045/12;
	var N  = months;
	var K0 = amount;
	var q  = 1+i;
	var m  = Math.pow(q, -N);
	var r  = (1-m)/i;
	var zahlung = K0/r;

	var barwert = 0;
	for (var j = 0; j<N; j++)
	{
		barwert += barwert*i+zahlung;
	}
	value_out = Math.round(barwert-amount);
	document.getElementById("endZins").innerHTML = t_str(value_out) + " €";
}


50.000€
120 Monate
4,50% Zins

bekomme ich ein Ergebniss von 28.350€
Wollte das jetzt mal mit einem anderen Kalkulator gegen prüfen welcher mit als Referenz dient, dieser bringt aber bei gleichen Werten 22.500

Hast du vielleicht eine Erklärung dafür?

Beste Grüße

deak
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 07-12-2011, 11:13   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
sorry, wäre gerade etwas ungünstig für mich, gucke heute abend genauer hin ;-)

generell:
Algorithmen/Finanzen <-- die benutzen

Grundlagen/Finanzen <-- das sind nur scripte zum erklären
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-12-2011, 15:24   #5 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
Ich habe das jetzt nicht nachgerechnet, aber könnte mir vorstellen, dass die 28.350 € den Zinses-Zins beinhalten.

Die 22.500€ beinhalten diesen auf jeden Fall NICHT.
webxvideo ist offline   Mit Zitat antworten
Alt 07-12-2011, 16:38   #6 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
jo, das war es damit wäre die erste baustelle zu.

@hgseib: könntets du mir zu dem anderem Problem mit dem Darlehn Rechner vielleicht helfen?

Beste Grüße

deak
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 07-12-2011, 18:18   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
so, jetzt geht's nach hause, etwas essen und dann gucke ich mir das hier nochmal an.

um was genau geht es? welche eingaben und welcher wert soll bei dem darlehn herauskommen?

und probiere die funktion 'renteNachPV' (Hypothekendarlehen / nachschüssige Rente PV)
die rechnet nach allen grössen
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (07-12-2011 um 18:22 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 14-12-2011, 08:34   #8 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Hallo,

bei der Formel geht es um folgendes. Gegeben wird der Darlehnbetrag, die monatliche Höhe der Raten und der Zinssatz, dazu kommt noch ein Zinsatz welcher für eine Kreditversicherung dazugerechent wird.
Heraus kommen soll dann die Anzahl der ingesamten Raten.

Beste Grüße

deak
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 14-12-2011, 09:23   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
Zitat:
Zitat von deak Beitrag anzeigen
.. dazu kommt noch ein Zinsatz welcher für eine Kreditversicherung dazugerechent wird ..
was du/ihr da macht weiss ich natürlich auch nicht. der rest müsste doch durch die vorgegebenen functionen berechnet werden können.
hast du mal beispielzahlen, also ein durchgerechnetes darlehen, damit man 'unsere' mit der richtigen berechnung vergleichen kann?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 14-12-2011, 09:41   #10 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Ich bekomm dafür einfach grundlegend die Formel nicht hin.
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 14-12-2011, 10:16   #11 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Wie wärs, wenn du dir die Mathematik dazu erst Mal mit Stift und Papier überlegst? Die Formel, die dann dabei rauskommt kannst du dann in PHP umsetzen.
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 14-12-2011, 11:05   #12 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
Code:
// Hypothekendarlehen / nachschüssige Rente PV

function euro(fix, zahl)
{ var p = Math.pow(10, fix);
  var _str = String(Math.round(Math.abs(zahl)*p));
  while (_str.length<=fix) _str = '0'+_str;
  return (Math.round(zahl*p)/p<0 ? '-' : '')+_str.substr(0, -fix)+'.'+_str.substr(-fix);
}

function zinsen(KN, K0, I, N, berechnen)
{ var i = I/100;
  var q = 1+i;
  var n = Math.pow(q, N);
  switch (berechnen)
  { case 'KN': return K0*n;
    case 'K0': return KN/n;
    case 'I' : return 100*(Math.pow(KN/K0, 1/N)-1);
    case 'N' : return Math.log(KN/K0)/Math.log(q);
} }

function renteNachPV(K0, Z1, ZT, I, N, berechnen)
{ var i = I/100;
  var q = 1+i;
  var m = Math.pow(q, -N);
  var tol, a, b, z, n, d, r = (1-m)/i;
  switch (berechnen)
  { case 'K0': return ZT*r+Z1*m;
    case 'Z1': return (K0-ZT*r)/m;
    case 'ZT': return (K0-Z1*m)/r;
    case 'I' :
      tol = 1e-8;
      z = K0/ZT;
      b = Z1/ZT*N;
      i = (Z1/ZT+N-z)/(N+N*N/2+b/N);
      q = 1+i;
      do
      { n = Math.pow(q, N);
        a = (n-1)/i;
        d = (a+b/N-z*n)/((a-N/q)/i+b/q);
        i += d;
        q += d;
      } while (Math.abs(d)>tol);
      return i*100;
    case 'N' : return Math.log((ZT-i*Z1)/(ZT-i*K0))/Math.log(q);
} }

// Anwendungsbeispiele:
var KN = 1159.2740743;
var K0 = 1000;
var I = 3;
var N = 5;
trace("");
trace("Zinseszins:");
// 1000 € mit jährlich 3% verzinst ergeben in 5 Jahren 1159.27 €
// der Anfangswert steht sofort und komplett zur Verfügung
// der Zinswert wird jährlich zum Kapital dazugeschlagen
// und im nächsten Jahr mit verzinst
trace("Endkapital: "+euro(2, zinsen(0, K0, I, N, 'KN')));
// um bei jährlich 3% Zinsen in 5 jahre 1159.274 € zu erreichen
// muss man 1000 € festlegen
trace("Anfangskapital: "+euro(2, zinsen(KN, 0, I, N, 'K0')));
// um nach 5 Jahren mit 1000 € 1159.274 € zu erhalten,
// muss das Kapital jährlich mit 3% verzinst werden
trace("Zins /Jahr: "+euro(4, zinsen(KN, K0, 0, N, 'I')));
// um mit jährlich 3% für 1000 € 1159.274 € zu erhalten
// muss das Kapital 5 Jahre lang verzinst werden.
trace("Perioden Jahre: "+euro(2, zinsen(KN, K0, I, 0, 'N')));
das ist das AS-zeugs von meiner homepage. programm plus beispiele zum durchrechnen. sorry php habe ich jetzt nicht - das um zu stellen sollte aber doch kein problem sein?

es gibt 5 parameter. also muss man 4 werte vorgeben um den fünften zu berechnen. das switch (berechnen) brauchst du vermutlich nicht, du willst ja nur einen fall berechnen.
welchen, das weiss ich nicht.

woran scheiterst du? was genau fehlt dir?
sorry, auf "Ich bekomm dafür einfach grundlegend die Formel nicht hin" kann dir vermutlich niemand hier helfen?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (14-12-2011 um 11:07 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 14-12-2011, 11:16   #13 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Ich hab mir die Formel von dir angeschaut.
Diese kann mir doch aber nicht die Laufzeit berechnen, oder sehe ich das falsch.
Ich brauch folgendes 10.000 Euro währden zu 4% geliehen, monatlich werden 500 zurückgehzahlt. Jetzt muss ich wissen wieviele Monate der Kreditläuft.

Irgendwie stehe ich da total auf dem Schlauch...
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Alt 14-12-2011, 11:31   #14 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Kreditrechner - Kredite, Darlehen online berechnen

Die erforderliche Laufzeit beträgt: 1,73 Jahre
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 14-12-2011, 11:33   #15 (permalink)
mcm-web
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: Germany
Beiträge: 945
Ja genau ist es was ich brauche. Wenn ich es jetzt noch schaffen würde genau das selbst in ein Script zu bekommen wäre ich glücklich...
__________________
da weisste bescheid, schätzelein!!!!
deak ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS5] Formel umstellen Mr.Sunburn Flash Einsteiger 2 16-09-2010 22:43
Matheproblem - Formel umstellen die 2te edding950 ActionScript 2 3 07-09-2007 22:05
as von mx auf 8 umstellen fizzo ActionScript 1 1 21-09-2006 10:52
[mathematik] einfache formel für flash umstellen ...? Mr.Twister ActionScript 1 3 10-09-2003 17:43
...... umstellen Cheech-Marvn Am Rande 16 18-11-2002 22:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele