JavaScript制作簡(jiǎn)單網(wǎng)頁(yè)計(jì)算器
本文實(shí)例為大家分享了JavaScript制作簡(jiǎn)單網(wǎng)頁(yè)計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下
一、題目
利用JavaScript中的函數(shù),完成數(shù)字加、減、乘、除的運(yùn)算,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器。
二、代碼
<!doctype html> <html> <head> <meta charset="utf-8"> <title>網(wǎng)頁(yè)計(jì)算器</title> </head> ? <body> <div> ?? ?<p>數(shù)字1:<input type="text" id="num1"/></p> ?? ?<p>數(shù)字2:<input type="text" id="num2"/></p> ?? ?<p> ?? ??? ?<input type="button" value="相加" onclick="add()"/> ?? ??? ?<input type="button" value="相減" onclick="sub()"/> ?? ??? ?<input type="button" value="相乘" onclick="mul()"/> ?? ??? ?<input type="button" value="相除" onclick="div()"/> ?? ?</p> ?? ?<p>結(jié)果(數(shù)字1 op 數(shù)字2):<p><input type="text" id="result"/></p></p> </div> <script> ?? ? ?? ?function add(){ ?? ??? ?var num1=parseFloat(document.getElementById("num1").value); ?? ??? ?var num2=parseFloat(document.getElementById("num2").value); ?? ??? ?if(isNaN(num1)||isNaN(num2)){ ?? ??? ??? ?alert("請(qǐng)輸入數(shù)字!"); ?? ??? ?}else{ ?? ??? ??? ?result.value=(num1+num2).toFixed(2); ?? ??? ??? ?return result.value; ?? ??? ?} ?? ?} ?? ?function sub(){ ?? ??? ?var num1=parseFloat(document.getElementById("num1").value); ?? ??? ?var num2=parseFloat(document.getElementById("num2").value); ?? ??? ?if(isNaN(num1)||isNaN(num2)){ ?? ??? ??? ?alert("請(qǐng)輸入數(shù)字!"); ?? ??? ?}else{ ?? ??? ??? ?result.value=(num1-num2).toFixed(2); ?? ??? ??? ?return result.value; ?? ??? ?} ?? ?} ?? ?function mul(){ ?? ??? ?var num1=parseFloat(document.getElementById("num1").value); ?? ??? ?var num2=parseFloat(document.getElementById("num2").value); ?? ??? ?if(isNaN(num1)||isNaN(num2)){ ?? ??? ??? ?alert("請(qǐng)輸入數(shù)字!"); ?? ??? ?}else{ ?? ??? ??? ?result.value=(num1*num2).toFixed(2); ?? ??? ??? ?return result.value; ?? ??? ?} ?? ?} ?? ?function div(){ ?? ??? ?var num1=parseFloat(document.getElementById("num1").value); ?? ??? ?var num2=parseFloat(document.getElementById("num2").value); ?? ??? ?if(isNaN(num1)||isNaN(num2)){ ?? ??? ??? ?alert("請(qǐng)輸入數(shù)字!"); ?? ??? ?}else if(num2==0){ ?? ??? ??? ?alert("除數(shù)不能為0!"); ?? ??? ?}else{ ?? ??? ??? ?result.value=(num1/num2).toFixed(2); ?? ??? ??? ?return result.value; ?? ??? ?} ?? ?} ?? ? ?? ? </script> </body> </html>
三、結(jié)果
四、總結(jié)
- document.getElementById("num1").value獲取的是一個(gè)字符串;
- NaN表示非數(shù)值;
- parseFloat()函數(shù)解析字符串并返回浮點(diǎn)數(shù);
- toFixed() 方法可把 Number 四舍五入為指定小數(shù)位數(shù)的數(shù)字;toFixed(2)就是保留兩位小數(shù);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- javascript寫的簡(jiǎn)單的計(jì)算器,內(nèi)容很多,方法實(shí)用,推薦
- js實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
- 簡(jiǎn)易js代碼實(shí)現(xiàn)計(jì)算器操作
- html+js實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器代碼(加減乘除)
- js實(shí)現(xiàn)一個(gè)簡(jiǎn)易計(jì)算器
- 用JS寫的簡(jiǎn)單的計(jì)算器實(shí)現(xiàn)代碼
- javascript-簡(jiǎn)單的計(jì)算器實(shí)現(xiàn)步驟分解(附圖)
- 純javascript代碼實(shí)現(xiàn)計(jì)算器功能(三種方法)
- Vue.js實(shí)現(xiàn)的計(jì)算器功能完整示例
- js網(wǎng)頁(yè)版計(jì)算器的簡(jiǎn)單實(shí)現(xiàn)
相關(guān)文章
javascript中解析四則運(yùn)算表達(dá)式的算法和示例
這篇文章主要介紹了javascript中解析四則運(yùn)算表達(dá)式的算法和示例,本文介紹了中綴表示法、逆波蘭表示法這2種算法,并分別給出了代碼實(shí)例,需要的朋友可以參考下2014-08-08JS+H5 Canvas實(shí)現(xiàn)時(shí)鐘效果
這篇文章主要為大家詳細(xì)介紹了JS+H5 Canvas實(shí)現(xiàn)時(shí)鐘效果,利用JavaScript和Canvas實(shí)現(xiàn)簡(jiǎn)單時(shí)鐘效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07js+html5實(shí)現(xiàn)canvas繪制鏤空字體文本的方法
這篇文章主要介紹了js+html5實(shí)現(xiàn)canvas繪制鏤空字體文本的方法,涉及html5文字效果的相關(guān)技巧,需要的朋友可以參考下2015-06-06阻止JavaScript事件冒泡傳遞(cancelBubble 、stopPropagation)
阻止JavaScript事件冒泡傳遞(cancelBubble 、stopPropagation)...2007-05-05js實(shí)現(xiàn)的二級(jí)橫向菜單條實(shí)例
這篇文章主要介紹了js實(shí)現(xiàn)的二級(jí)橫向菜單條,是非常美觀簡(jiǎn)潔的二級(jí)導(dǎo)航條效果,可實(shí)現(xiàn)針對(duì)鼠標(biāo)事件的動(dòng)態(tài)響應(yīng)及頁(yè)面樣式切換功能,簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08javascript 通過(guò)鍵名獲取鍵盤的keyCode方法
下面小編就為大家分享一篇javascript 通過(guò)鍵名獲取鍵盤的keyCode方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12uni-app跨端自定義指令實(shí)現(xiàn)按鈕權(quán)限操作
實(shí)現(xiàn)uni-app自定義指令按鈕權(quán)限需要涉及到對(duì)于vue.config.js新增loader配置,基礎(chǔ)正則知識(shí),webpack的loader開發(fā)和調(diào)試,以及npm本地調(diào)試和發(fā)布,接下來(lái)就從了解這些前置知識(shí)開始,需要的朋友可以參考下2023-01-01在JavaScript中監(jiān)聽I(yíng)ME鍵盤輸入事件
在 JavaScript 中監(jiān)聽用戶的鍵盤輸入是很容易的事情,但用戶一旦使用了輸入法,問(wèn)題就變得復(fù)雜了。2011-05-05JS實(shí)現(xiàn)物體帶緩沖的間歇運(yùn)動(dòng)效果示例
這篇文章主要介紹了JS實(shí)現(xiàn)物體帶緩沖的間歇運(yùn)動(dòng)效果,可實(shí)現(xiàn)物體定時(shí)間歇運(yùn)動(dòng)的功能,涉及javascript定時(shí)器、數(shù)學(xué)運(yùn)算及頁(yè)面元素動(dòng)態(tài)修改的相關(guān)操作技巧,需要的朋友可以參考下2016-12-12