1var Memory = 0; 2var Number1 = ""; 3var Number2 = ""; 4var NewNumber = "blank"; 5var opvalue = ""; 6 7function Display(displaynumber) { 8document.calculator.answer.value = displaynumber; 9} 10 11function MemoryClear() { 12Memory = 0; 13document.calculator.mem.value = ""; 14} 15 16function MemoryRecall(answer) { 17if(NewNumber != "blank") { 18Number2 += answer; 19} else { 20Number1 = answer; 21} 22NewNumber = "blank"; 23Display(answer); 24} 25 26function MemorySubtract(answer) { 27Memory = Memory - eval(answer); 28} 29 30function MemoryAdd(answer) { 31Memory = Memory + eval(answer); 32document.calculator.mem.value = " M "; 33NewNumber = "blank"; 34} 35 36function ClearCalc() { 37Number1 = ""; 38Number2 = ""; 39NewNumber = "blank"; 40Display(""); 41} 42 43function Backspace(answer) { 44answerlength = answer.length; 45answer = answer.substring(0, answerlength - 1); 46if (Number2 != "") { 47Number2 = answer.toString(); 48Display(Number2); 49} else { 50Number1 = answer.toString(); 51Display(Number1); 52 } 53} 54 55function CECalc() { 56Number2 = ""; 57NewNumber = "yes"; 58Display(""); 59} 60 61function CheckNumber(answer) { 62if(answer == ".") { 63Number = document.calculator.answer.value; 64if(Number.indexOf(".") != -1) { 65answer = ""; 66 } 67} 68if(NewNumber == "yes") { 69Number2 += answer; 70Display(Number2); 71} 72else { 73if(NewNumber == "blank") { 74Number1 = answer; 75Number2 = ""; 76NewNumber = "no"; 77} 78else { 79Number1 += answer; 80} 81Display(Number1); 82 } 83} 84function AddButton(x) { 85if(x == 1) EqualButton(); 86if(Number2 != "") { 87Number1 = parseFloat(Number1) + parseFloat(Number2); 88} 89NewNumber = "yes"; 90opvalue = '+'; 91Display(Number1); 92} 93function SubButton(x) { 94if(x == 1) EqualButton(); 95if(Number2 != "") { 96Number1 = parseFloat(Number1) - parseFloat(Number2); 97} 98NewNumber = "yes"; 99opvalue = '-'; 100Display(Number1); 101} 102function MultButton(x) { 103if(x == 1) EqualButton(); 104if(Number2 != "") { 105Number1 = parseFloat(Number1) * parseFloat(Number2); 106} 107NewNumber = "yes"; 108opvalue = '*'; 109Display(Number1); 110} 111function DivButton(x) { 112if(x == 1) EqualButton(); 113if(Number2 != "") { 114Number1 = parseFloat(Number1) / parseFloat(Number2); 115} 116NewNumber = "yes"; 117opvalue = '/'; 118Display(Number1); 119} 120function SqrtButton() { 121Number1 = Math.sqrt(Number1); 122NewNumber = "blank"; 123Display(Number1); 124} 125function PercentButton() { 126if(NewNumber != "blank") { 127Number2 *= .01; 128NewNumber = "blank"; 129Display(Number2); 130 } 131} 132function RecipButton() { 133Number1 = 1/Number1; 134NewNumber = "blank"; 135Display(Number1); 136} 137function NegateButton() { 138Number1 = parseFloat(-Number1); 139NewNumber = "no"; 140Display(Number1); 141} 142function EqualButton() { 143if(opvalue == '+') AddButton(0); 144if(opvalue == '-') SubButton(0); 145if(opvalue == '*') MultButton(0); 146if(opvalue == '/') DivButton(0); 147Number2 = ""; 148opvalue = ""; 149} 150 151 152
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.