[PHP] FV formule excel nabouwen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GenetiX
  • Registratie: November 2000
  • Laatst online: 21-03 14:36
In Excel bestaat de FV formule. Deze formule laat je de toekomstige waarde van een spaarplan berekenen.

Achterliggende formule:


FV - Future value of the investment
NPER - Number of periods in the investment
PMT - Payment amount of the investment
PV - Present value of the investment
rate - Interest rate of the investment

FV = (PMT*(1+rate*type)*(1-(1+ rate)^NPER)/rate)-PV*(1+rate)^NPER

Nu probeer ik deze formule na te bouwen in PHP. En heb ik dit gefabriceerd:

Ik krijg er echter met geen mogelijkheid dezelfde waarde uit als in Excel. Terwijl de formule naar mijn idee technisch klopt.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$NPER = 12;
$PMT = -50;
$PV = -100;
$RATE= 0.02;
$TYPE= 1;

$output = (($NPER*(1+$RATE*$TYPE)*(POW(1-(1+$RATE),$NPER)/$RATE)-$PV*(POW((1+$RATE),$NPER))));

echo $output;

?>


Waarde in Excel: 810,84

Waarde in PHP: 126,82

Misschien zie ik iets over het hoofd? Any help welcome. :)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Begin eens met Debuggen: Hoe doe ik dat? en Kan iemand even...?.
Je code dumpen en verwachten dat wij de fout wel even aanwijzen is niet gewenst hier. Je zou op z'n minst kunnen aangeven wat je waar op welke punten als uitkomst verwacht en waar het dan volgens jou fout gaat in de formule. We zitten hier niet om voor jan-en-alleman fouten in code/formules te gaan spotten.

En zet 't eens fatsoenlijk onder elkaar; ik zie, bijvoorbeeld, al meteen:
code:
1
2
FV      = (PMT*   (1+ rate* type)...
$output = (($NPER*(1+$RATE*$TYPE)...

[ Voor 16% gewijzigd door RobIII op 21-12-2010 14:25 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • supergert
  • Registratie: December 2001
  • Niet online
Splits beide formules in deelstukjes op, kijk waar de verschillen zitten.
Want (naast wat RobIII al meldde) zijn er nog meer verschillen in de PHP-versie (b.v. bij 1-(1+ rate)^NPER)

ZX81 > C64 > Amiga > BeBox > PowerMac > pc-klonen...