About | NetLify | NeoCities | Project | TEST | 管理

<<JS工程計算機>>

使用JS工程計算機:

16進制 10進制 8進制 2進制 角度制 弧度制
進階功能 雙曲函数

 

JS工程計算機說明:

這是一個使用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 函數將弧度轉換為角度。

介面處理:

程式碼最後處理了介面的顯示和互動部分。

這程式實現了一個簡單的網頁計算機,具有基本的數字輸入、數學運算、進制轉換、函數計算等功能。

 

JS工程計算機參考文獻:

https://www.eechina.com/tools/calculator.html

https://blog.csdn.net/lovegonghui/article/details/49833593

https://www.cnblogs.com/howDo/archive/2010/08/01/1789895.html

https://blog.csdn.net/thelittleboy/article/details/46539195

https://blog.csdn.net/zhupengqq/article/details/51537250

https://blog.csdn.net/iteye_14265/article/details/81420820

http://edu.gimoo.net/u/20040826/4b8bc587728bd.shtml

https://www.cnblogs.com/liyuxin/archive/2011/03/23/1992585.html

https://site.douban.com/110568/widget/forum/1961247/discussion/37768440/

 

 

 

Jplopsoft | THI | Netlify | NeoCities | LionFree

加密工具 | 提交歸檔 | QRCODE產生器 | 密碼產生器

アクセスカウンター