html簡易計算器代碼「javascript計算器代碼」

最近看了很多Vue.js的學習資料,由於僅僅停留在看上,這對萌新的提升顯然是不利的,恰好剛折騰了兩天Atom,又受各位大佬推薦vscode,所以正好來個雙重實踐!

為嘛會選擇寫個計算器?主要還是因為學Vue到現在最直觀的感受就是雙向綁定,寫個XXX,綁定區域就顯示XXX,感覺和計算器很配啊,當然還有次要的一點,我現在實際上是個賣石榴的,雖然石榴沒有賣出去多少,但寫個計算器然後用自己寫的計算器算下賬也是一種成就感啊!

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

石榴


言歸正傳,萌新要開始邊寫代碼邊寫文章了,看我能寫到什麼程度。

1、先來個構思,搞個框架,首先想來會用到Vue,jQuery,bootstrap,然後沒了,有的話再補充。

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

<!– 這是整個計算器 –>

<div id=”calculator”>

<!– 這是計算器的名字header –>

<div class=”header”>

</div>

<!– 這是計算器的顯示屏幕 –>

<div class=”screen”>

</div>

<!– 這是計算器的按鍵部分–>

<div class=”key”>

</div>

</div>

2、我得把它搞得像個計算器的樣子吧

隨便寫寫,將就看吧

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

真實樣子是這樣的

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

哈哈,是不是很醜,但萌新水平就是這樣的,不準笑!額,不對,居然沒寫“=”號

給她加個大點的“=”號

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

然後然後應該開始寫邏輯了,但該從哪裡入手,請容萌新思考一番……..


三小時後

萌新的腦袋已經爆炸了,請容我先整理一下頭緒……

萌新是這樣想的,通過點擊button綁定v-on:get(e)來獲取每個按鈕的值

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

然後將每個按鈕的值+num自身,然後賦給num返回

按R重置到時比較簡單

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

然後現在點擊之後就是這個樣子

用Vue.js寫一個計算器程序,很是擔心我的編程思維會把大佬牙笑掉

但是但是,這個玩意兒是一串字符串啊,它並不是數字,怎麼可以做算術運算了?正如性別不同怎麼談戀愛啊?

我轉念一想,它要不是字符串而是數字,我點一下5,再點一下6,那我該如何把它連起來變成56?想來想去我還是要把它變成字符串來操作!(希望這不是一個可笑的思維,要是真的可笑你們悄悄提醒我,別笑出聲

於是到這裡萌新的思維開始分裂了

1、我乾脆把這個字符串一直進行下去,等到點擊“=”號的時候,再把字符串通過“+”、“-”這些來分割或者用正則(不知道正則有沒有這個功能),然後把它轉換成數字來進行運算。

感覺這樣做的話邏輯上不複雜,但講道理,計算器我點個5+6它應該直接給我一個11,我點個56它應該直接給我一個56,而我這個方法點5+6就會得到一個5+6,估計連計算器都要鄙視我了……

2、要做一個勉強配得上計算器這3個字的程序,那我應該在點擊“+”這些按鈕的時候做出反應,將前面的字符串轉變為數字(float),然後再連上這個算術運算符

變成比如 num+

然後我再點擊數字的話,我是不是該再來一個num1來存放它,等我再點擊“+”、“=”這些的時候就直接做運算?

我頓時又想到萬一我是這樣點的 5+3*,這樣的話我就不該先做運算了,小學老師告訴我們要先乘除後加減,於是乎我感覺我又要寫一堆

if(我點的*&&/){

那我就不做運算,還要再準備一個num2來接受下面的數字

}else if(如果我點的是=){

那我就做運算}else{

我還是要做運算}

這樣一來,本萌新就不知道要有多少個num了?於是萌新的頭暈了

更悲慘的是我突然意識到,要是我開始就很2B的去點了“=”、“+”、“*”這些玩意兒,那又該是一副什麼樣悲慘世界啊,於是本萌新的頭直接炸了


仔細想來本萌新還是太渣,讓各位大佬賤笑了,容我休養一天繼續奮戰吧

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/269061.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-16 13:13
下一篇 2024-12-16 13:13

相關推薦

發表回復

登錄後才能評論