Click to See Complete Forum and Search --> : Calculator.


adamlaws
02-12-2003, 09:25 AM
I am writing a calculator for my computing coursework. I have to show 60 digits. But, like the windows calculator it shows a large number as 1.3333e+60. How do I stop this??Thanks,

-Adam

khalidali63
02-12-2003, 10:15 AM
If I understood ur question correctly,I am sure javascript can not handle a number that big.

Khalid

Dan Drillich
03-13-2003, 09:56 AM
Please try -


<script>
var n = 1.3333e+60;

var x = n.toFixed(2);
document.write(x);

</script>


Sorry if I'm a bit late ;)

adamlaws
03-21-2003, 09:08 AM
sorry I meant to use that as an example. I need to get rid of the e+XXXXX full stop. I neede to be able to have 60 digits. How would I do that? Thanks for the help so far,

-Adam

Nedals
03-21-2003, 12:34 PM
This is pretty crude, but it may give you some ideas on how to solve this..

<script type="text/javascript">
<!--
varA = 1;
varB = 6;
ans = "";
dp = ".";

for (i=0; i<60; i++) {
digit = varB%varA; //0.3333333333
varA = varA*10 - varB*digit;
ans += digit + dp;
dp = "";
}
alert("Ans: "+ans);
//-->
</script>

Dan Drillich
03-21-2003, 01:53 PM
sorry I meant to use that as an example. I need to get rid of the e+XXXXX full stop. I neede to be able to have 60 digits. How would I do that? Thanks for the help so far,




Did you try my piece of code :rolleyes: ?

adamlaws
03-25-2003, 05:02 AM
right here is the script that I am using: where shall I set it to allow 60 digits and produce and error message when a non integer is added.

<script LANGUAGE="JavaScript">
<!---DEFINING VARIABLES--->
<!-- Begin
var Memory = 0;
var Number1 = "";
var Number2 = "";
var NewNumber = "blank";
var opvalue = "";

function Display(displaynumber) {
document.calculator.answer.value = displaynumber;
}

<!---CLEAR CALCULATOR--->
function ClearCalc() {
Number1 = "";
Number2 = "";
NewNumber = "blank";
Display("");
}

function CheckNumber(answer) {
if(answer == ".") {
Number = document.calculator.answer.value;
if(Number.indexOf(".") != -1) {
answer = "";
}
}
if(NewNumber == "yes") {
Number2 += answer;
Display(Number2);
}
else {
if(NewNumber == "blank") {
Number1 = answer;
Number2 = "";
NewNumber = "no";
}
else {
Number1 += answer;
}
Display(Number1);
}
}
function AddButton(x) {
if(x == 1) EqualButton();
if(Number2 != "") {
Number1 = parseFloat(Number1) + parseFloat(Number2);
}
NewNumber = "yes";
opvalue = '+';
Display(Number1);
}
function SubButton(x) {
if(x == 1) EqualButton();
if(Number2 != "") {
Number1 = parseFloat(Number1) - parseFloat(Number2);
}
NewNumber = "yes";
opvalue = '-';
Display(Number1);
}
function RecipButton() {
Number1 = 1/Number1;
NewNumber = "blank";
Display(Number1);
}
function NegateButton() {
Number1 = parseFloat(-Number1);
NewNumber = "no";
Display(Number1);
}
function EqualButton() {
if(opvalue == '+') AddButton(0);
if(opvalue == '-') SubButton(0);
Number2 = "";
opvalue = "";
}
// End -->
</script>

-Adam

adamlaws
03-25-2003, 05:14 AM
could I use something along the lines of a script that I found at Javascript kit,


http://javascriptkit.com/javatutors/form4.shtml

Thanks,

-Adam