Skip to content

watzila/calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

主要是設計一個可以連續計算的功能,不使用eval()函式

預覽: https://watzila.github.io/calculator/

計算機計算功能:

1.可以用eval()這個函數直接算出來,簡單又快速

缺點:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/eval#Don.27t_use_eval.21

2.自己設計一個function

想法步驟:

1.把輸入的數字和運算符號照順序存入一個陣列裡

2.按等於後要先乘除後加減

3.先判斷哪個符號 ( * / % ) 不存在,如果存在在去判斷誰排在前誰排在後(陣列裡的順序)

4.當取到第一個運算符號 ( * / % ) 的時候,在去取出他的前後數字做運算,運算完再把數字1、數字2、運算符刪除並且把答案存到數字1或數字2或運算符的位置上

5.直到沒有運算符號 ( * / % ) 的時候,再去計算運算符號 ( + - ),在去取出他的前後數字做運算,運算完再把數字1、數字2、運算符刪除並且把答案存到數字1或數字2或運算符的位置上

6.直到陣列裡剩下一個數字時就是最後的答案了


已知BUG:小數點運算錯誤