Guest User

Untitled

a guest
Mar 18th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. var accumulator = 0.0;
  2. var lstEntr = 0.0;
  3. var deciPnt = 0;
  4. var sign = 1;
  5. var lstKey = "equals";
  6. var clcTsk = "equals";
  7.  
  8. function Adddigit(digit) {
  9. var temp;
  10. if (lstKey != "digit") {
  11. document.bscClcJs.bscClcRslt.value = 0.0;
  12. if (lstKey == "equals") {
  13. accumulator = 0.0;
  14. clcTsk = "equals";
  15. }
  16. }
  17. temp = parseFloat(document.bscClcJs.bscClcRslt.value);
  18. if (deciPnt == 0)
  19. document.bscClcJs.bscClcRslt.value = temp * 10 + parseInt(digit) * sign;
  20. else {
  21. document.bscClcJs.bscClcRslt.value = temp + parseInt(digit) / deciPnt * sign;
  22. deciPnt = deciPnt * 10;
  23. }
  24. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  25. lstKey = "digit";
  26. }
  27.  
  28. function clcInput(frmClcltr) {
  29. switch (clcTsk) {
  30. case "equals":
  31. {
  32. accumulator = parseFloat(document.bscClcJs.bscClcRslt.value);
  33. break;
  34. }
  35. case "add":
  36. {
  37. accumulator = accumulator + lstEntr;
  38. document.bscClcJs.bscClcRslt.value = accumulator;
  39. break;
  40. }
  41. case "subtract":
  42. {
  43. accumulator = accumulator - lstEntr;
  44. document.bscClcJs.bscClcRslt.value = accumulator;
  45. break;
  46. }
  47. case "multiply":
  48. {
  49. accumulator = accumulator * lstEntr;
  50. document.bscClcJs.bscClcRslt.value = accumulator;
  51. break;
  52. }
  53. case "divide":
  54. {
  55. accumulator = accumulator / lstEntr;
  56. document.bscClcJs.bscClcRslt.value = accumulator;
  57. break;
  58. }
  59. }
  60. if (lstKey != "equals") clcTsk = lstKey;
  61. }
  62.  
  63. function Add(frmClcltr) {
  64. deciPnt = 0;
  65. sign = 1;
  66. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  67. if (lstKey == "digit") {
  68. lstKey = "add";
  69. clcInput(frmClcltr);
  70. } else {
  71. lstKey = "add";
  72. clcTsk = "add";
  73. }
  74. }
  75.  
  76. function Subtract(frmClcltr) {
  77. deciPnt = 0;
  78. sign = 1;
  79. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  80. if (lstKey == "digit") {
  81. lstKey = "subtract";
  82. clcInput(frmClcltr);
  83. } else {
  84. lstKey = "subtract";
  85. clcTsk = "subtract";
  86. }
  87. }
  88.  
  89. function Multiply(frmClcltr) {
  90. deciPnt = 0;
  91. sign = 1;
  92. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  93. if (lstKey == "digit") {
  94. lstKey = "multiply";
  95. clcInput(frmClcltr);
  96. } else {
  97. lstKey = "multiply";
  98. clcTsk = "multiply";
  99. }
  100. }
  101.  
  102. function Divide(frmClcltr) {
  103. deciPnt = 0;
  104. sign = 1;
  105. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  106. if (lstKey == "digit") {
  107. lstKey = "divide";
  108. clcInput(frmClcltr);
  109. } else {
  110. lstKey = "divide";
  111. clcTsk = "divide";
  112. }
  113. }
  114.  
  115. function Equals(frmClcltr) {
  116. deciPnt = 0;
  117. sign = 1;
  118. if ((lstKey == "add") || (lstKey == "subtract") ||
  119. (lstKey == "multiply") || (lstKey == "divide"))
  120. clcTsk = lstKey;
  121. lstKey = "equals";
  122. clcInput(frmClcltr);
  123. }
  124.  
  125. function SetDeciPnt() {
  126. deciPnt = 10;
  127. }
  128.  
  129. function Squareroot(frmClcltr) {
  130. deciPnt = 0;
  131. sign = 1;
  132. lstKey = "equals";
  133. temp = parseFloat(document.bscClcJs.bscClcRslt.value);
  134. document.bscClcJs.bscClcRslt.value = Math.sqrt(temp);
  135. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  136. }
  137.  
  138. function Percent(frmClcltr) {
  139. deciPnt = 0;
  140. sign = 1;
  141. lstKey = "equals";
  142. document.bscClcJs.bscClcRslt.value = (lstEntr / 100) * accumulator;
  143. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  144. }
  145.  
  146. function ChngeSign(frmClcltr) {
  147. sign = sign * -1;
  148. temp = parseFloat(document.bscClcJs.bscClcRslt.value);
  149. document.bscClcJs.bscClcRslt.value = temp * -1;
  150. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  151. }
  152.  
  153. function Invert(frmClcltr) {
  154. deciPnt = 0;
  155. sign = 1;
  156. lstKey = "equals";
  157. temp = parseFloat(document.bscClcJs.bscClcRslt.value);
  158. document.bscClcJs.bscClcRslt.value = 1 / temp;
  159. lstEntr = parseFloat(document.bscClcJs.bscClcRslt.value);
  160. }
  161.  
  162. function Initialize(frmClcltr) {
  163. accumulator = 0.0;
  164. lstEntr = 0.0;
  165. deciPnt = 0;
  166. sign = 1;
  167. lstKey = "equals";
  168. clcTsk = "equals";
  169. document.bscClcJs.bscClcRslt.value = 0.0;
  170. document.bscClcJs.bscClcRslt.focus();
  171. }
  172.  
  173. function ClearEntry(frmClcltr) {
  174. lstEntr = 0.0;
  175. deciPnt = 0;
  176. sign = 1;
  177. document.bscClcJs.bscClcRslt.value = 0.0;
  178. document.bscClcJs.bscClcRslt.focus();
  179. }
Add Comment
Please, Sign In to add comment