...

# Problem with calculation - Giving the wrong answer

HiEverybody
07-11-2004, 03: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

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, 04:03 PM
<script>
var Text1 = 160
</script>

HiEverybody
07-11-2004, 04: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, 04: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, 04: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", "");