日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript實現計算器功能

瀏覽:21日期:2023-06-22 16:49:29

本文實例為大家分享了javascript實現計算器功能的具體代碼,供大家參考,具體內容如下

javascript實現計算器功能

問題描述:

1、除法操作時,如果被除數為0,則結果為02、結果如果為小數,最多保留小數點后兩位,如2 / 3 =0.67(顯示0.67),1 / 2 = 0.5(顯示0.5)

<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title>百度筆試0329</title> <style type='text/css'> body, ul, li,select { margin: 0; padding: 0; box-sizing: border-box; } ul,li {list-style: none;} .calculator { max-width: 300px; margin: 20px auto; border: 1px solid #eee; border-radius: 3px; } .cal-header { font-size: 16px; color: #333; font-weight: bold; height: 48px; line-height: 48px; border-bottom: 1px solid #eee; text-align: center; } .cal-main { font-size: 14px; } .cal-main .origin-value { padding: 15px; height: 40px; line-height: 40px; font-size: 20px; text-align: right; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; } .cal-main .origin-type, .cal-main .target-type { padding-left: 5px; width: 70px; font-size: 14px; height: 30px; border: 1px solid #eee; background-color: #fff; vertical-align: middle; margin-right: 10px; border-radius: 3px; } .cal-keyboard { overflow: hidden; } .cal-items { overflow: hidden; } .cal-items li { user-select: none; float: left; display: inline-block; width: 75px; height: 75px; text-align: center; line-height: 75px; border-top: 1px solid #eee; border-left: 1px solid #eee; box-sizing: border-box; } li:nth-of-type(4n+1) { border-left: none; } li[data-action=operator] { background: #f5923e; color: #fff; } .buttons { float: left; width: 75px; } .buttons .btn { width: 75px; background-color: #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; height: 150px; line-height: 150px; text-align: center; } .btn-esc { color: #ff5a34; } .btn-backspace { position: relative; } </style> </head> <body> <div class='calculator'> <header class='cal-header'>簡易計算器</header> <main class='cal-main'> <div class='origin-value'>0</div> <div class='cal-keyboard'> <ul class='cal-items'> <li data-action='num'>7</li> <li data-action='num'>8</li> <li data-action='num'>9</li> <li data-action='operator'>÷</li> <li data-action='num'>4</li> <li data-action='num'>5</li> <li data-action='num'>6</li> <li data-action='operator'>x</li> <li data-action='num'>1</li> <li data-action='num'>2</li> <li data-action='num'>3</li> <li data-action='operator'>-</li> <li data-action='num'>0</li> <li data-action='operator'>清空</li> <li data-action='operator'>=</li> <li data-action='operator'>+</li> </ul> </div> </main> </div> <script type='text/javascript'> var Calculator = { init: function () { var that = this; if (!that.isInited) { that.isInited = true; // 保存操作信息 // total: Number, 總的結果 // next: String, 下一個和 total 進行運算的數據 // action: String, 操作符號 that.data = {total: 0, next: ’’, action: ’’}; that.bindEvent(); } }, bindEvent: function () { var that = this; // 請補充代碼:獲取 .cal-keyboard 元素 var keyboardEl = document.getElementsByClassName(’cal-keyboard’)[0] keyboardEl && keyboardEl.addEventListener(’click’, function (event) { // 請補充代碼:獲取當前點擊的dom元素 var target = event.target; // 請補充代碼:獲取target的 data-action 值 var action = target.getAttribute(’data-action’); // 請補充代碼:獲取target的內容 var value = target.innerHTML; if (action === ’num’ || action === ’operator’) { that.result(value, action === ’num’); } }); }, result: function (action, isNum) { var that = this; var data = that.data; if (isNum) { data.next = data.next === ’0’ ? action : (data.next + action); !data.action && (data.total = 0); } else if (action === ’清空’) { // 請補充代碼:設置清空時的對應狀態 data.total = 0; data.next = ’’; data.action = ’’; } else if (action === ’=’) { if (data.next || data.action) { data.total = that.calculate(data.total, data.next, data.action); data.next = ’’; data.action = ’’; } } else if (!data.next) { data.action = action; } else if (data.action) { data.total = that.calculate(data.total, data.next, data.action); data.next = ’’; data.action = action; } else { data.total = +data.next || 0; data.next = ’’; data.action = action; } // ���補充代碼:獲取 .origin-value 元素 var valEl = document.getElementsByClassName(’origin-value’)[0]; valEl && (valEl.innerHTML = data.next || data.total || ’0’); }, calculate: function (n1, n2, operator) { n1 = +n1 || 0; n2 = +n2 || 0; if (operator === ’÷’) { // 請補充代碼:獲取除法的結果 if(n2 == 0 || n1 == 0) return 0 return Math.round((n1/n2)*100)/100; } else if (operator === ’x’) { // 請補充代碼:獲取乘法的結果 return n1 * n2; } else if (operator === ’+’) { // 請補充代碼:獲取加法的結果 return n1 + n2; } else if (operator === ’-’) { // 請補充代碼:獲取減法的結果 return n1 - n2; } } }; Calculator.init(); </script> </body></html>

更多計算器功能實現,請點擊專題: 計算器功能匯總 進行學習

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久成人av| 亚州av日韩av| 久久久精品国产**网站| 国产精品主播在线观看| 日韩av黄色在线| 国产精品一区高清| 欧美激情视频一区二区三区免费| 国产极品一区| 日韩欧美精品一区| 人人香蕉久久| 欧美日韩国产综合网| 国产亚洲在线观看| 黄色亚洲精品| 三级在线观看一区二区| 亚洲精品美女| 国产精品一区高清| 精品三级国产| 日韩欧美二区| 国产一区导航| 久久激情综合网| 电影91久久久| 国产专区一区| 视频一区国产视频| 国产日韩免费| 91精品韩国| 综合欧美亚洲| 精品视频久久| 国精品一区二区三区| 婷婷精品在线| 黑人精品一区| 日韩专区欧美专区| 久久99精品久久久久久园产越南 | 亚洲欧美日韩一区在线观看| 亚洲毛片在线免费| 精品一区二区三区免费看| 日韩免费小视频| 水野朝阳av一区二区三区| 国产欧美一区二区三区精品观看| 麻豆一区二区三区| 欧美+亚洲+精品+三区| 日韩精品亚洲专区在线观看| 韩国女主播一区二区三区| 亚洲精品网址| 麻豆国产精品一区二区三区| 欧美福利一区| 国产精品网址| 在线亚洲激情| 成人在线免费观看91| 免费看欧美美女黄的网站| 国产精品久久久久久久久免费高清| 亚洲www免费| 亚洲精品网址| 欧美激情日韩| 亚洲激情偷拍| 国产精品欧美在线观看| 欧美福利专区| 免费在线观看一区| 日韩亚洲国产欧美| 精品国产中文字幕第一页| 久久国产66| 中文字幕高清在线播放| 日韩高清不卡一区二区| 欧美成人日韩| 精品在线网站观看| 亚洲一区二区日韩| 精品国模一区二区三区| 国产精品一区免费在线| 蜜乳av另类精品一区二区| 精品国产成人| 午夜性色一区二区三区免费视频| 日本一区二区高清不卡| 日韩久久一区| 欧美另类综合| 蜜臀国产一区| 欧美成人精品午夜一区二区| 黄色欧美日韩| 日韩欧美看国产| 欧美激情网址| 奇米亚洲欧美| 久久亚洲美女| 欧美69视频| 高清av一区| 国产精品久久久久av蜜臀| 日韩亚洲精品在线| 日韩在线综合| 三上亚洲一区二区| 久久99久久久精品欧美| 日本一区二区三区中文字幕| 最新亚洲一区| 成人免费电影网址| 久久精品系列| 国产精品网址| 欧美亚洲一级| 视频在线观看一区二区三区| 三级小说欧洲区亚洲区| 首页国产精品| 精品中文在线| 国产精品一区二区三区av麻| 蜜臀av国产精品久久久久| 999久久久亚洲| 人人精品亚洲| 欧美日韩精品免费观看视欧美高清免费大片| 国产福利一区二区精品秒拍 | 亚洲一区导航| 国产精品女主播一区二区三区| 电影天堂国产精品| 98精品久久久久久久| 久久精品国产久精国产爱| 国产精品天堂蜜av在线播放| 97成人超碰| 日本vs亚洲vs韩国一区三区二区| 免费成人在线观看| 在线一区欧美| 亚洲自拍另类| 蜜桃视频在线观看一区| 免费久久精品视频| 伊人久久一区| 日韩中文字幕在线一区| 亚洲精品大片| 91精品国产一区二区在线观看 | 国产精品白丝久久av网站 | 日韩精品一区二区三区中文在线| 男女性色大片免费观看一区二区 | 日本不卡一二三区黄网| 日日夜夜免费精品| 日韩av资源网| 国产日韩一区二区三区在线| 国产女人18毛片水真多18精品| 91精品福利观看| 国产精品一区亚洲| 欧美国产极品| 97人人精品| 99久久九九| 亚洲在线免费| 亚洲人成网77777色在线播放| 亚洲人成亚洲精品| 国产欧美日韩亚洲一区二区三区| 国产伦精品一区二区三区在线播放| 国产精成人品2018| 欧美www视频在线观看| 成人欧美一区二区三区的电影| 欧美aa在线观看| 黄色在线一区| 日本中文字幕不卡| 久久成人福利| 久久精品在线| 亚洲精品激情| 麻豆久久一区二区| 日韩精品欧美| 国产亚洲网站| 欧美精品国产一区| 成人午夜网址| 亚洲免费黄色| 日韩高清不卡在线| 激情综合五月| 国产精品美女| 国产精品一区二区三区www| 四虎8848精品成人免费网站| 不卡中文字幕| 国产亚洲欧美日韩在线观看一区二区| 久久精品国产免费| 国产在线欧美| 日韩av中文在线观看| 国产精品国产一区| 99视频在线精品国自产拍免费观看| 亚洲三级在线| 精品久久97| 国产精品嫩草99av在线| 国产日产一区| 999视频精品| 欧美午夜三级| 99热精品久久| 视频一区日韩精品| 国产在视频一区二区三区吞精| 91超碰国产精品| 国产另类在线| 亚洲天堂久久| 国产欧美午夜| 在线成人动漫av| 欧美日韩中出| 久久国产日韩| 国产日韩欧美一区二区三区| 久久美女精品| 国产剧情一区二区在线观看| 欧美一级精品| 国产精品乱战久久久| 女同性一区二区三区人了人一| 国产日本亚洲| 好吊日精品视频| 精品国产三区在线| 伊人久久大香伊蕉在人线观看热v| 精品三级久久久| 深夜福利亚洲| 欧美日韩激情| 日韩不卡一区| 日韩福利视频网| 欧美日韩国产免费观看| 免费一级欧美片在线观看网站| 一级欧洲+日本+国产| 国产不卡一区|