Forum Moderators: coopster
my script is as follows
<script language="JavaScript">
<!--
function showpay() {
var princ = document.calc.loan.value;
var term = document.calc.months.value;
var intr = document.calc.rate.value / 1200;
document.calc.pay.value = princ * intr / (1 - (Math.pow(1/(1 + intr), term)));
}
</script>
the answer comes out like 45.5434543534 but I onyl want to display 45.54 can somebody please help or turn it into php code any help would be great! thanks
I think this is right:
[pre]function showpay(){
$princ = intval($_GET['loan']);
$term = intval($_GET['months']);
$intr = (intval($_GET['rate']) / 1200);
return princ * intr / (1 - ( pow( 1 / ( 1 + intr ), term ) ) );
// rounded:
// return round( princ * intr / (1 - ( pow( 1 / ( 1 + intr ), term ) ) ), 2 );
}[/pre] Andrew
[edited by: Little_G at 10:08 pm (utc) on Oct. 27, 2007]
Just realized I made a mistake.
[pre]<?php
function showpay(){
$princ = intval($_GET['loan']);
$term = intval($_GET['months']);
$intr = (intval($_GET['rate']) / 1200);
return $princ * $intr / (1 - ( pow( 1 / ( 1 + $intr ), $term ) ) );
// rounded:
// return round( $princ * $intr / (1 - ( pow( 1 / ( 1 + $intr ), $term ) ) ), 2 );
}
?>[/pre] Andrew
[edited by: Little_G at 10:20 pm (utc) on Oct. 27, 2007]
<script language="JavaScript">
<!--
function showpay() {
var princ = document.calc.loan.value;
var term = document.calc.months.value;
var intr = document.calc.rate.value / 1200;
var original = princ * intr / (1 - (Math.pow( 1 / (1 + intr), term) ) );
var result=Math.round(original*100)/100 //returns 28.45
document.calc.payy.value = Math.round(original*100)/100 //returns 28.45
}
</script>
Only thing is I now want to print it on the page without using input type="text" but it wont work correctly any suggestions?
Something like this:
[pre]
<script language="JavaScript" type="text/javascript">
<!--
function showpay() {
var princ = document.calc.loan.value;
var term = document.calc.months.value;
var intr = document.calc.rate.value / 1200;
var original = princ * intr / (1 - (Math.pow( 1 / (1 + intr), term) ) );
var result = Math.round(original*100)/100 //returns 28.45
document.calc.payy.value = result;
document.getElementById('[b]result[/b]').innerHTML = result;
-->
}
</script>
...
<body>
<p id="[b]result[/b]"></p>
</body>[/pre] Andrew