home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 July
/
PCWorld_2000-07_cd.bin
/
Komunik
/
sambar
/
_SETUP.1
/
mortgage.pl
< prev
next >
Wrap
Text File
|
1997-06-15
|
3KB
|
72 lines
# By Kevin Anderson
# local (*in) = @_ if @_;
# local ($i, $key, $val);
#
# # Read in text
read(STDIN,$in,$ENV{'CONTENT_LENGTH'});
@in = split(/&/,$in);
foreach $i (0 .. $#in) {
# Convert plus's to spaces
$in[$i] =~ s/\+/ /g;
# Split into key and value.
($key, $val) = split(/=/,$in[$i],2); # splits on the first =.
# Convert %XX from hex numbers to alphanumeric
$key =~ s/%(..)/pack("c",hex($1))/ge;
$val =~ s/%(..)/pack("c",hex($1))/ge;
$in{$key} .= $val;
}
#
#
$price=$in{'price'};
$price =~ s/[^0-9.]//gi;
if (($price eq "") || ($price == "0")) { $price=200000; }
$interest=$in{'interest'};
$interest =~ s/[^0-9.]//gi;
if (($interest eq "") || ($interest == "0")) { $interest="8.125"; }
$years=$in{'years'};
$years =~ s/[^0-9.]//gi;
if (($years eq "") || ($years == "0")) { $years=30; }
$xprice=$in{'xprice'};
$xprice =~ s/[^0-9.]//gi;
if (($xprice eq "") || ($xprice == "0")) { $xprice=200000; }
$xinterest=$in{'xinterest'};
$xinterest =~ s/[^0-9.]//gi;
if (($xinterest eq "") || ($xinterest == "0")) { $xinterest="8.125"; }
$xyears=$in{'xyears'};
$xyears =~ s/[^0-9.]//gi;
if (($xyears eq "") || ($xyears == "0")) { $xyears=30; }
$balance=$price;
$monthly=($price*$interest/100/12)/(1-(1/(1+($interest/100/12))**($years*12)));
$total=$monthly*$years*12-$price;
$xbalance=$xprice;
$xmonthly=($xprice*$xinterest/100/12)/(1-(1/(1+($xinterest/100/12))**($xyears*12
)));
$xtotal=$xmonthly*$xyears*12-$xprice;
print "<html><title>Compare Monthly Payments</title>";
print "<body bgcolor=\"\#FFFFFF\" text=\"\#000000\"><center>";
print "<font size=+1><b>Compare Monthly Payments</b></font>";
print "<FORM METHOD=\"POST\" ACTION=\"/cgi-bin/mortgage.pl\">";
print "<table border=1 cellpadding=3><tr><td><td>Mortgage 1<td>Mortgage
2";
print "<tr><td>Purchase Price";
print "<td><input name=\"price\" value=\"$price\">";
print "<td><input name=\"xprice\" value=\"$xprice\">";
print "<tr><td>Interest Rate (eg., 8.125)";
print "<td><input name=\"interest\" value=\"$interest\">";
print "<td><input name=\"xinterest\" value=\"$xinterest\">";
print "<tr><td>Number of Years (1-30)";
print "<td><input name=\"years\" value=\"$years\">";
print "<td><input name=\"xyears\" value=\"$xyears\">";
printf ("<tr><td>Amount per
payment<td>\$%.2f<td>\$%.2f",$monthly,$xmonthly);
printf ("<tr><td>Total Interest
Paid<td>\$%.2f<td>\$%.2f",$total,$xtotal);
print "</table><p>";
print "<input type=submit value=Calculate Mortgage>";
print "</body></html>";