成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

javascript實現計算器功能

瀏覽:2日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲一区视频在线| 蜜桃av噜噜一区| 日韩有码一区二区三区| 欧美凹凸一区二区三区视频| 精品国产乱码久久久久久1区2区 | 91在线观看污| 日韩精品一区二区三区老鸭窝| 韩日av一区二区| 欧美日韩一区二区三区视频| 青青国产91久久久久久 | 国产三级欧美三级日产三级99| 成人丝袜高跟foot| 欧美不卡一二三| 99在线精品一区二区三区| 欧美成人精品1314www| 国产又黄又大久久| 日韩欧美亚洲一区二区| 高清在线观看日韩| 欧美成人video| 99视频热这里只有精品免费| 久久免费看少妇高潮| 99re66热这里只有精品3直播| 精品乱人伦小说| av午夜一区麻豆| 国产午夜亚洲精品理论片色戒| 91蝌蚪porny| 日本一区二区动态图| 国外成人免费视频| 综合激情网...| 国产欧美日韩综合一区在线观看| 一二三区精品福利视频| 久久国产99| 日韩电影在线免费| 欧美少妇一区二区| 国产精品伊人色| www一区二区| 欧美精品一线| 亚洲猫色日本管| 久久国产欧美| 久久国产生活片100| 7799精品视频| 成人av午夜影院| 国产欧美日韩综合| 亚洲国产影院| 午夜精品久久一牛影视| 欧美日韩亚洲综合在线| 国产福利精品导航| 国产亲近乱来精品视频| 日韩视频在线观看国产| 三级在线观看一区二区| 欧美高清一级片在线| 91在线视频免费观看| 亚洲色图.com| 久久一区激情| 国产精品一线二线三线精华| 日韩美女一区二区三区| 女女同性女同一区二区三区91| 亚洲三级久久久| 一本大道av伊人久久综合| 国产毛片一区二区| 久久久久九九视频| 亚洲激情国产| 蜜臀精品一区二区三区在线观看 | 日本福利一区二区| 国产91丝袜在线18| 中文字幕在线播放不卡一区| 久久成人一区| 国产成人精品1024| 成人欧美一区二区三区黑人麻豆 | 日韩你懂的电影在线观看| 国产在线精品二区| 日韩精品亚洲专区| ww久久中文字幕| 在线视频精品一区| 国产一区二区三区电影在线观看| 国产丝袜美腿一区二区三区| 国产亚洲综合精品| 国产美女在线精品| 亚洲天堂a在线| 精品1区2区3区| 欧美久久综合| 麻豆精品视频在线观看视频| 国产欧美精品一区| 日本韩国欧美一区二区三区| 97精品国产露脸对白| 午夜私人影院久久久久| 精品毛片乱码1区2区3区| 亚洲影音一区| 成人激情免费视频| 亚洲国产一区二区视频| 精品国产免费一区二区三区四区| 亚洲一区二区伦理| www.日本不卡| 亚洲小少妇裸体bbw| 精品国产区一区| 色呦呦国产精品| 欧美日韩成人| 久久av老司机精品网站导航| 1024亚洲合集| 欧美一区二区视频观看视频| 99成人在线| 丁香婷婷综合网| 亚洲成a人片在线不卡一二三区| 精品三级在线观看| 久久综合久久久| 欧美激情视频一区二区三区在线播放| 热久久一区二区| 亚洲日本成人在线观看| 91精品国产91久久久久久一区二区| 夜夜夜久久久| 成人不卡免费av| 免费日韩伦理电影| 亚洲欧美日韩中文播放 | 欧美日韩国产另类一区| 亚洲国产一区二区在线| 成人黄色777网| 三级精品在线观看| 国产精品美女久久久久aⅴ| 91麻豆精品久久久久蜜臀| 男人的天堂亚洲| 精品91在线| av午夜一区麻豆| 精东粉嫩av免费一区二区三区| 一区二区三区欧美激情| 久久综合久久综合亚洲| 欧美日韩精品一区二区三区四区| 亚洲精选一区| 欧美一区三区二区在线观看| 国产一区二区三区免费播放 | 亚洲欧美亚洲| 国产成人在线视频免费播放| 婷婷开心久久网| 亚洲色图另类专区| 国产亚洲综合av| 日韩欧美一区电影| 91久久人澡人人添人人爽欧美| 亚洲区国产区| 欧美日韩亚洲免费| 国产 日韩 欧美大片| 极品瑜伽女神91| 日韩国产精品久久久久久亚洲| 亚洲日本电影在线| 国产三级一区二区| 精品国产91乱码一区二区三区 | 亚洲精品一区二区三区99| 欧美吻胸吃奶大尺度电影 | 国产精品另类一区| 2021中文字幕一区亚洲| 欧美福利一区二区| 一本色道久久综合亚洲精品按摩| 亚洲精品乱码| 国产精品观看| 欧美成人免费在线| 99精品视频在线观看免费| 国产成人免费网站| 国产一区二区伦理片| 免费人成在线不卡| 亚洲gay无套男同| 亚洲与欧洲av电影| 一区二区日韩av| 亚洲精品国久久99热| 国产精品福利av| 国产精品无码永久免费888| 精品国产成人系列| 精品盗摄一区二区三区| 日韩写真欧美这视频| 在线播放/欧美激情| 欧美美女一区二区三区| 欧美另类z0zxhd电影| 欧美日韩一区不卡| 欧美日韩激情在线| 欧美日韩国产精选| 欧美无人高清视频在线观看| 欧美剧情片在线观看| 欧美一区二区三区在线| 日韩网站在线看片你懂的| 日韩亚洲欧美在线| 精品久久国产字幕高潮| 欧美xxxxx牲另类人与| 精品久久久久久久久久久久久久久久久 | 91同城在线观看| 九九精品视频在线看| 久久狠狠亚洲综合| 韩国视频一区二区| 国产精品一区二区在线观看网站| 国产精品一区二区久久不卡| 国产毛片精品一区| 国产精品一卡二卡在线观看| 国产一区美女在线| 国产福利一区二区三区在线视频| 国产成人免费视频| 99热在这里有精品免费| 色综合天天综合给合国产| 国产精品mm| 国产精品午夜av在线| 色婷婷av一区二区三区大白胸| 欧美性三三影院| 日韩女同互慰一区二区| 久久蜜臀中文字幕| 国产精品国产三级国产普通话三级 |