全国统一服务热线:400-633-9193

JS处理一些简单计算题

    网络     2018-03-15    1245

我们先来看下运行后的效果:

接下来我们分享给大家全部代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!doctype html> 
<html> 
  <head> 
  <meta charset="utf-8"> 
  <title>document</title> 
  <style type="text/css"> 
/*计算器的style*/ 
.jisuanqi { 
  width: 270px; 
  height: 200px; 
  border: 1px solid black; 
  list-style-type: none; 
  background: #C9E495; 
  margin: 10px 0px 10px 0px; 
.jisuanqi span { 
  width: 20px; 
  height: 10px; 
  margin-right: 5px; 
.jisuanqi input { 
  margin-bottom: 5px; 
[name=yunsuanfu] { 
  width: 50px; 
  height: 30px; 
  margin-left: 10px; 
/*一元二次函数求根style*/ 
.box { 
  width: 300px; 
  height: 200px; 
  border: 1px solid black; 
  text-align: center; 
  background: #C9E495; 
.box input { 
  margin-bottom: 10px; 
</style> 
  <script type="text/javascript"> 
  //计算10-100之和 
  function Sum(){ 
    var i=0; 
    for (var j=10;j<=100;j++){ 
      i+=j; 
    } 
    document.getElementById("count").value=i; 
  } 
  //判断是否闰年 
  function Runnian() {  
    var year = document.getElementById("year").value;  
    if (year==""){ 
      alert("请先输入年份"); 
    } 
    else if (year<=0){ 
      alert("请输入大于0的年份"); 
    } 
    else if ((year % 4 == 0) && (year % 100 != 0 || year % 400 == 0)){ 
      document.write(year+"是闰年"+"\n"); 
      document.write("<a href=''>返回重新输入</a>") 
    } 
    else{   
      document.write(year+"不是闰年"+"\n");  
      document.write("<a href=''>返回重新输入</a>") 
    }  
  }  
  //计算器1 
  function Calculate (){ 
    var sum=0; 
    var num1 = parseFloat(document.getElementById("text1").value); 
    var num2 = parseFloat(document.getElementById("text2").value); 
    var sel = document.getElementById("select").value; 
    switch(sel){ 
      case "+":sum=num1+num2;break; 
      case "-":sum=num1-num2;break; 
      case "*":sum=num1*num2;break; 
      case "/":sum=num1/num2;break; 
      default:sum="请输入数字选择运算符";break; 
      } 
      document.getElementById("jieguo").value = sum; 
  } 
    //计算器2 
    function Cal(count){     
      var sum; 
      var num1 = parseFloat(document.getElementById("text3").value); 
      var num2 = parseFloat(document.getElementById("text4").value); 
      switch(count){ 
        case "+":sum=num1+num2;break; 
        case "-":sum=num1-num2;break; 
        case "*":sum=num1*num2;break; 
        case "/":sum=num1/num2;break; 
      } 
        document.getElementById("result").value = (sum.toFixed(2)); 
    } 
    //计算一元二次函数根 
    function hanshu(){ 
    var a=parseFloat(document.getElementById("txta").value); 
    var b=parseFloat(document.getElementById("txtb").value); 
    var c=parseFloat(document.getElementById("txtc").value); 
    var d=b*b-4*a*c 
    var r1=(-b+Math.sqrt(d))/(2*a); 
    var r2=(-b-Math.sqrt(d))/(2*a); 
    document.getElementById("txt1").value=(r1.toFixed(2)); 
    document.getElementById("txt2").value=(r2.toFixed(2)); 
    } 
  </script> 
  </head> 
  <body> 
<!--第1题计算10到100之和--> 
<input type="button" value="计算" onClick="Sum()" > 
<input type="text" id="count" value="单击计算10-100之和"> 
<!--第2题判断是否为闰年--> 
<p></p> 
<div>判断是否为闰年:</div> 
<input type="search" id="year" maxlength="4"> 
<input type="button" value="计算" onClick="Runnian()"> 
<!--第三题计算器--> 
<p></p> 
<input type="text" id="text1" size="5"> 
<select id="select"> 
   <option value="">选择运算符</option> 
   <option value="+">+</option> 
   <option value="-">-</option> 
   <option value="*">*</option> 
   <option value="/">/</option> 
  </select> 
<input type="text" id="text2" size="5"> 
<input type="button" value=" = " onClick = "Calculate()"> 
<input type="text" id="jieguo"> 
<!--计算器--> 
<div class="jisuanqi"> 
   <h2>购物简易计算器</h2> 
   <li><span>第一个数</span> 
  <input type="search" id="text3"> 
 </li> 
   <li><span>第二个数</span> 
  <input type="search" id="text4"> 
 </li> 
   <li> 
  <input type="button" value=" + " name="yunsuanfu" onClick="Cal('+')"> 
  <input type="button" value=" - " name="yunsuanfu" onClick="Cal('-')"> 
  <input type="button" value=" × " name="yunsuanfu" onClick="Cal('*')"> 
  <input type="button" value=" ÷ " name="yunsuanfu" onClick="Cal('/')"> 
 </li> 
   <li><span>计算结果</span> 
  <input type="search" id="result"> 
 </li> 
  </div> 
<div class="box"> 
   <h3>分别输入abc求根</h3> 
   <input type="text" size="3" value="" id="txta"> 
   <input type="text" size="3" value="" id="txtb"> 
   <input type="text" size="3" value="" id="txtc"> 
   <br /> 
   <input type="button" value="求根" onClick="hanshu()"> 
   <br /> 
   <input type="text" size="7" id="txt1"> 
   <input type="text" size="7" id="txt2"> 
  </div> 
</body> 
</html>

其中的JS代码以及样式大家可以在需要用到的时候灵活变换


  分享到:  
0.2761s