计算器

作者: 幸而0407 | 来源:发表于2018-09-18 07:44 被阅读0次
<script>
window.onload = function () { 
var value1 = document.getElementById("value1"); 
var value2 = document.getElementById("value2"); 
var value3 = document.getElementById("value3"); 
var btn = document.getElementById("btn"); 
var select = document.getElementById("select") 
btn.onclick = function () { 
var one, two, bignum; try { 
one = value1.value.split(".")[1].length } catch (e) { one = 1 } try {
two = value2.value.split(".")[1].length } catch (e) { two = 1 }
bignum = Math.pow(10, Math.max(one, two)) 
if (value1.value == "" || value2.value == "") {
alert('值不能为空') value1.value = ""; value2.value = ""; value3.value = ""; } 
else if ((value1.value != parseFloat(value1.value)) || (value2.value != parseFloat(value2.value))) { 
alert("输入的值有误") value1.value = ""; value2.value = ""; value3.value = ""; } 
else { if (select.value == "+") { value = (parseFloat(value1.value) * bignum + parseFloat(value2.value) * bignum) / bignum value3.value = value } 
else if (select.value == "-") { value = (parseFloat(value1.value) * bignum - parseFloat(value2.value) * bignum) / bignum value3.value = value } 
else if (select.value == "*") { value = (parseFloat(value1.value) * bignum * parseFloat(value2.value) * bignum) / (bignum * bignum) value3.value = value }
else { if (parseFloat(value2.value) == 0) { alert("除数不能为零") value1.value = ""; value2.value = ""; value3.value = ""; } 
else { value = ((parseFloat(value1.value) * bignum) / (parseFloat(value2.value) * bignum)) value3.value = value
}
} 
} 
} 
} 
</script>
</head> 
<body>
<div class="box"> 
       <h1>简易计算</h1> 
       <input type="text" id="value1">
       <select id="select"> 
               <option>+</option> 
               <option>-</option> 
               <option>*</option> 
               <option>/</option> </select> 
       <input type="text" id="value2"> 
       <input type="button" id="btn" value="="> 
       <input type="text" id="value3">
</div> 
</body> 
</html>


相关文章

  • iOS简单项目 — 计算器

    计算器所需求功能 计算器所用模式:MVC计算器所用语言:Swift计算器所参考课程:斯坦福 第一步:构造计算器界面...

  • 【敲黑板】考试计算器技巧

    方案一 普通计算器+科学计算器(让带计算器) 方案二 搜狗输入法V+计算大法(不让带计算器) 快捷操作 加:+ ...

  • 2018-11-11

    html部分 计算器 计算器 × □ - CE ...

  • 房贷计算器

    最近房产版升级,需要重新制作房贷计算器的功能,主要参考了 房天下房贷计算器和安居客房贷计算器,两大平台的计算器。 ...

  • 2018-11-01for/while/计算器

    计算器 计算器 window.onload = function(){va...

  • 使用WGIS的字段计算器

    WGIS的字段计算器(Field Calculator)跟其他桌面GIS软件的字段计算器类似,计算器的规则遵循Ja...

  • C#第一次作业02

    #作业要求 乘法计算器 #程序 namespace 乘法计算器 { public partial class ...

  • 项目-HTML,CSS,JavaScript计算器

    整个计算器分为四部分:1.构建计算器的框架;2.为计算器添加样式;3.实现计算、回删、清零功能;4.为计算器添加日...

  • ???

    2019.6.28 昨天考试摁计算器,9999999的999999次方计算器算不出来。 看来计算器也不是万能的。 ...

  • 基于javafx的PC端计算器——课设总结(一)

    前言 javafx制作的计算器,包括标准计算器和科学计算器,小白级别的项目,不涉及框架,数据结构等 github项...

网友评论

      本文标题:计算器

      本文链接:https://www.haomeiwen.com/subject/ofienftx.html