HiEverybody
07-11-2004, 02:43 PM
This is my calculation
Math.round((Text1 * 0.15)+ Text1) /12)
Text1 is the variable
When I enter a value for Text 1 for example 160
the answer must be 15.
But I get an answer of 2013
The rounding of the integer part works fine.
When I do the calculation on the calculator I get the correct answer
Can somebody show me what I am doing wrong
Your Help will be much appreciated!!!!!
Thanx
Willy Duitt
07-11-2004, 03:03 PM
<script>
var Text1 = 160
alert(Math.round(((Text1 * 0.15)+ Text1)/12))
</script>
HiEverybody
07-11-2004, 03:26 PM
Here is the code for my calculation
var Text1 = prompt("Enter the amount you want to borrow and click OK", "");
Form.output.value = ("On an amount of R" + Text1 + " with a fixed interest rate of 15%. The repayment will be R" + Math.round(((Text1 * 0.15)+ Text1) /12) +" over a period of 12 months.");
As you can see that I have to enter an amount and it does a calculation and shows the answer in a textbox.
It shows the correct answer if I do it your way but My way won't work it gives me an answer of 2013 instead of 15.
Please have a look at it again and thankx for your help
dumpfi
07-11-2004, 03:35 PM
Try this:
var Text1 = new Number(window.prompt("Enter the amount you want to borrow and click OK", ""));
document.Form.output.value = ("On an amount of R" + Text1 + " with a fixed interest rate of 15%. The repayment will be R" + Math.round(((Text1 * 0.15)+ Text1) /12) + " over a period of 12 months.");
dumpfi
Willy Duitt
07-11-2004, 03:35 PM
Coming from the prompt your value is a string not a number.
You need to convert it (Text1) to a number using parseInt() or the shortcut of multplying by 1.....
<script>
var Text1 = prompt("Enter the amount you want to borrow and click OK", "");
alert(Math.round(((Text1 * 0.15)+ Text1*1)/12))
</script>
HiEverybody
07-11-2004, 03:54 PM
Sending out a thanx to Dumpfi and Willy.
Thank You both for your help I appreciate it!!!!!!
Cheers