這是一個使用JavaScript語言編寫的簡單網頁計算機。它的功能包括數字輸入、數學運算、角度單位轉換、括號運算、存儲器功能、數制轉換等。以下是程式碼的主要功能摘要:
使用的變數和初始設定:
宣告了多個變數,如endNumber、mem、carry等,用於儲存計算機的狀態和數據。
hexnum和angle分別用於十六進制轉換和角度單位切換。
數字鍵和函數鍵處理:
inputkey 函數處理數字鍵的輸入,根據目前進制(carry)條件,將輸入的數字添加到顯示屏上。
changeSign 函數處理正負號轉換。
運算符處理:
operation 函數用於處理運算符的輸入,包括+、-、*、/、%、&、|、^和x等。
括號處理:
addbracket 函數處理左括號的輸入,將其添加到運算堆疊(stack)中。
disbracket 函數處理右括號的輸入,從運算堆疊中取出運算式並計算結果。
等號處理:
result 函數用於計算最終結果,對所有運算式進行運算。
修改鍵和轉換鍵處理:
backspace 函數用於退格操作,刪除已輸入的最後一位數字。
clearall 函數清除所有輸入,重置計算機狀態。
inputChangCarry 函數用於改變進制。
inputChangAngle 函數用於切換角度單位。
儲存器部分:
計算機具有簡單的儲存器功能,可以儲存、讀取、添加和乘法運算數字。
十進制轉換:
todec 函數用於將其他進制轉換為十進制。
decto 函數用於將十進制轉換為其他進制。
函數計算:
funcalc 函數用於計算數學函數,如sin、cos、tan、sqrt等。
數學運算和位元運算:
cypher 函數用於執行數學運算和位元運算。
運算式解析:
parse 函數用於解析運算式。
角度單位轉換:
degressToRadians 函數將角度轉換為弧度。
radiansToDegress 函數將弧度轉換為角度。
介面處理:
程式碼最後處理了介面的顯示和互動部分。