Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Global letiables
  2. let prevCalc = 0;
  3. let calc = "";
  4.  
  5. //The following function displays a number in the textfield when a number is clicked.
  6. //Note that it keeps concatenating numbers which are clicked.
  7. function showNum(value) {
  8.     document.frmCalc.txtNumber.value += value;
  9. }
  10.  
  11. //The following function decreases the value of displayed number by 1.
  12. //isNaN method checks whether the value passed to the method is a number or not.    
  13. function decrement() {
  14.     let num = parseFloat(document.frmCalc.txtNumber.value);
  15.         if (!(isNaN(num))) {
  16.             num--;
  17.             document.frmCalc.txtNumber.value = num;
  18.         }
  19. }
  20.  
  21. //The following function is called when "Add" button is clicked.
  22. //Note that it also changes the values of the global letiables.      
  23. function add() {
  24.     let num = parseFloat(document.frmCalc.txtNumber.value);
  25.         if (!(isNaN(num))) {
  26.             prevCalc = num;
  27.             document.frmCalc.txtNumber.value = "";
  28.             calc = "Add";
  29.         }
  30. }
  31.  
  32. // Subtraction function
  33. function subtract(){
  34.     let num = parseFloat(document.frmCalc.txtNumber.value);
  35.         if (!(isNaN(num))) {
  36.             prevCalc = num;
  37.             document.frmCalc.txtNumber.value = "";
  38.             calc = "Subtract";
  39.         }
  40. }
  41.  
  42. // Square root function
  43. function sqrt(){
  44.      let num = parseFloat(document.frmCalc.txtNumber.value);
  45.         if (!(isNaN(num))) {
  46.             num = Math.sqrt(num);
  47.             document.frmCalc.txtNumber.value = num;
  48.             prevCalc = num;
  49.         }
  50. }
  51.  
  52. //The following function is called when "Calculate" button is clicked.
  53. //Note that this function is dependent on the value of global letiable.        
  54. function calculate() {
  55.     let num = parseFloat(document.frmCalc.txtNumber.value);
  56.         if (!(isNaN(num))) {
  57.             if (calc == "Add"){
  58.                 let total = prevCalc + num;
  59.                 document.frmCalc.txtNumber.value = total;
  60.             }else if(calc == "Subtract"){
  61.                 let total = prevCalc - num;
  62.                 document.frmCalc.txtNumber.value = total;
  63.             }
  64.         }
  65.        
  66. }
  67.  
  68. function clear() {
  69.     document.frmCalc.txtNumber.value = "";
  70.     prevCalc = 0;
  71.     calc = "";
  72. }
  73.  
  74.  
  75.  
  76. // Implement floor() and round()
  77.  
  78. // Square root function
  79. function floor(){
  80.      let num = parseFloat(document.frmCalc.txtNumber.value);
  81.         if (!(isNaN(num))) {
  82.             num = Math.floor(num);
  83.             document.frmCalc.txtNumber.value = num;
  84.             prevCalc = num;
  85.         }
  86. }
  87.  
  88. // Square root function
  89. function round(){
  90.      let num = parseFloat(document.frmCalc.txtNumber.value);
  91.         if (!(isNaN(num))) {
  92.             num = Math.round(num);
  93.             document.frmCalc.txtNumber.value = num;
  94.             prevCalc = num;
  95.         }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement