web計算器案例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>計算器</title>
</head>
<body style="text-align: center;">
<jsp:useBean id="calcuilatorBean" class="cn.itcast.domain.CalcuilatorBean"></jsp:useBean>
<jsp:setProperty property="*" name="calcuilatorBean"/>
<%
try{
calcuilatorBean.calculate();
}catch(Exception e){
out.write(e.getMessage());
}
%>
<br/>-----------------------------------------------------------<br/>
計算結果是:
<jsp:getProperty property="firstNum" name="calcuilatorBean"/>
<jsp:getProperty property="operator" name="calcuilatorBean"/>
<jsp:getProperty property="secondNum" name="calcuilatorBean"/>
=
<jsp:getProperty property="result" name="calcuilatorBean"/>
<br/>-----------------------------------------------------------
<br/>
<form action="/day09/calculate.jsp" method="post">
<table>
<tr width="40" border="1">
<td colspan="2">簡單的計算器</td>
</tr>
<tr>
<td>第一個引數</td>
<td>
<input type="text" name="firstNum">
</td>
</tr>
<tr>
<td>操作符</td>
<td>
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/"></option>
</select>
</td>
</tr>
<tr>
<td>第二個引數</td>
<td>
<input type="text" name="secondNum">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="計算">
</td>
</tr>
</table>
</form>
</body>
</html>
package cn.itcast.domain;
import java.math.BigDecimal;
//封裝計算機資料的bean
public class CalcuilatorBean {
private String firstNum = "0";
private String secondNum = "0";
private char operator = '+';
private String result;
public String getFirstNum() {
return firstNum;
}
public void setFirstNum(String firstNum) {
this.firstNum = firstNum;
}
public String getSecondNum() {
return secondNum;
}
public void setSecondNum(String secondNum) {
this.secondNum = secondNum;
}
public char getOperator() {
return operator;
}
public void setOperator(char operator) {
this.operator = operator;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public void calculate(){
BigDecimal first = new BigDecimal(firstNum);
BigDecimal second = new BigDecimal(secondNum);
switch (this.operator) {
case '+':{
this.result = first.add(second).toString();
break;
}
case '-':{
this.result = first.subtract(second).toString();
break;
}
case '*':{
this.result = first.multiply(second).toString();
break;
}
case '/':{
if(second.doubleValue()==0){
throw new RuntimeException("被除數不能為0");
}
this.result = first.divide(second,20,BigDecimal.ROUND_HALF_UP).toString();
break;
}
default:
throw new RuntimeException("只能為+-*、/");
}
}
}
相關文章
- WebGPU 計算管線、計算著色器(通用計算)入門案例:2D 物理模擬WebGPU
- 【java web】--JavaScript讓計算器無需Switch和if elseWebJavaScript
- Spark 實時計算整合案例Spark
- 計算器
- web裡計算FPSWeb
- Java 計算器Java
- 日期計算器
- 健康計算器
- 四則運算計算器
- Java語言編寫計算器(簡單的計算器)Java
- Web 動畫幀率(FPS)計算Web動畫
- 逆波蘭計算器
- android計算器Android
- c#計算器C#
- 微軟Win10計算器已被移植到Android/iOS/Web平臺微軟Win10AndroidiOSWeb
- 鴻蒙NEXT開發案例:年齡計算鴻蒙
- 簡單混合運算的計算器
- Microsoft開源Orleans雲端計算web框架ROSWeb框架
- 《計算機網路微課堂》實驗1 訪問WEB伺服器計算機網路Web伺服器
- AUTOCAD——快速計算器
- 用VB寫計算器
- 簡單版計算器
- MFC簡單計算器
- PHP簡單計算器PHP
- 計算機器與智慧計算機
- javafx開發計算器Java
- 數字政府隱私計算落地案例介紹
- 函式計算實踐——一個應用案例函式
- 成功案例分析 CUDA計算應用無極限
- 一個Web設計師眼裡的雲端計算Web
- Web伺服器程式設計Web伺服器程式設計
- Object-C,四則運算計算器Object
- 函式計算 HTTP 觸發器支援非同步,解放雙手搭建 Web 服務函式HTTP觸發器非同步Web
- SOA+雲端計算+Web 2.0+移動=?Web
- Web Mercator投影與反投影計算公式Web公式
- 鴻蒙NEXT開發案例:計數器鴻蒙
- win10計算器怎麼用_win10如何開啟計算器Win10
- win10計算器在哪開啟_win10如何調出計算器Win10