久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用JS實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

瀏覽:107日期:2024-03-22 18:08:30

使用JS完成簡(jiǎn)易計(jì)算器,供大家參考,具體內(nèi)容如下

要求:輸入的值只能是數(shù)字,使用正則表達(dá)式onchange():值改變時(shí)執(zhí)行事件onblur():鼠標(biāo)移出時(shí)執(zhí)行事件

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <title>計(jì)算器</title></head><body> <div style='text-align: center;'><input type='text' onkeyup='this.value=this.value.replace(/[^d]/g,’’) ' > <select name='select' id='select'><option value='null'>請(qǐng)選擇</option><option value='0'>+</option><option value='1'>-</option><option value='2'>*</option><option value='3'>/</option> </select> <input type='text' onkeyup='this.value=this.value.replace(/[^d]/g,’’) '> = <input type='text' onkeyup='this.value=this.value.replace(/[^d]/g,’’) '><br><br> </div> <div style='text-align: center;'><input type='button' id='button'value='計(jì)算'> </div> <script> function accAdd(arg1,arg2){ var r1,r2,m; try{ r1=arg1.toString().split('.')[1].length}catch(e){ r1=0} try{ r2=arg2.toString().split('.')[1].length}catch(e){ r2=0} m=Math.pow(10,Math.max(r1,r2)) return (arg1*m+arg2*m)/m } Number.prototype.add = function (arg){ return accAdd(arg,this); } function Subtr(arg1,arg2){var r1,r2,m,n; try{ r1=arg1.toString().split('.')[1].length}catch(e){ r1=0} try{ r2=arg2.toString().split('.')[1].length}catch(e){ r2=0}m=Math.pow(10,Math.max(r1,r2)); // last modify by deeka // 動(dòng)態(tài)控制精度長(zhǎng)度n=(r1>=r2)?r1:r2;return ((arg1*m-arg2*m)/m).toFixed(n); } function accMul(arg1,arg2) //乘法 { var m=0,s1=arg1.toString(),s2=arg2.toString(); try{ m+=s1.split('.')[1].length}catch(e){} try{ m+=s2.split('.')[1].length}catch(e){} return Number(s1.replace('.',''))*Number(s2.replace('.','')) / Math.pow(10,m) } //給Number類型增加一個(gè)mul方法,調(diào)用起來(lái)更加方便。 Number.prototype.mul = function (arg){ return accMul(arg, this); } function accDiv(arg1,arg2){ var t1=0,t2=0,r1,r2; try{t1=arg1.toString().split('.')[1].length }catch(e){} try{t2=arg2.toString().split('.')[1].length }catch(e){} with(Math){ r1=Number(arg1.toString().replace('.','')) r2=Number(arg2.toString().replace('.','')) return (r1/r2)*pow(10,t2-t1); } } Number.prototype.div = function (arg){ return accDiv(this, arg); }document.getElementById(’button’).onclick=function(){ var num1 =document.getElementById(’1’).value; var num2 =document.getElementById(’2’).value; var num3; var op =document.getElementById(’select’).value; switch(op){case ’0’: num3= accAdd(num1,num2); break;case ’1’: num3= Subtr(num1,num2) ; break;case ’2’: num3=accMul(num1,num2) ; break;case ’3’: num3=accDiv(num1,num2) ; break; } document.getElementById(’3’).value=num3;} </script></body></html>

效果圖:

使用JS實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 新闻| 苏尼特左旗| 密山市| 灵台县| 万荣县| 梅河口市| 乐平市| 长沙市| 昌乐县| 新沂市| 精河县| 曲靖市| 沂南县| 通州市| 封丘县| 乌鲁木齐县| 兴仁县| 无锡市| 大渡口区| 五寨县| 兰西县| 连州市| 隆化县| 甘孜| 从江县| 桑植县| 基隆市| 乌拉特后旗| 金乡县| 惠州市| 永兴县| 荥阳市| 通江县| 保山市| 巍山| 塔城市| 绵阳市| 长乐市| 高安市| 寻甸| 武汉市|