JavaBean

package com.itheima.domain;
import java.math.BigDecimal; public class BigDecimalDemo {
private double firstNum;
private char fuHao='+';
private double secondNum;
public double getFirstNum() {
return firstNum;
}
public void setFirstNum(double firstNum) {
this.firstNum = firstNum;
}
public char getFuHao() {
return fuHao;
}
public void setFuHao(char fuHao) {
this.fuHao = fuHao;
}
public double getSecondNum() {
return secondNum;
}
public void setSecondNum(double secondNum) {
this.secondNum = secondNum;
}
public double toResult(){
double result = 0;
switch (fuHao) {
case '+':
result=new BigDecimal(firstNum).add(new BigDecimal(secondNum)).doubleValue();
break;
case '-':
result=new BigDecimal(firstNum).subtract(new BigDecimal(secondNum)).doubleValue();
break;
case '*':
result=new BigDecimal(firstNum).multiply(new BigDecimal(secondNum)).doubleValue();
break;
case '/':
if(secondNum!=0){
result=new BigDecimal(firstNum).divide(new BigDecimal(secondNum)).doubleValue();
}else{
throw new RuntimeException();
}
break;
default:
break;
}
return result;
}
}

jsp页面

<%@page import="javax.servlet.jsp.tagext.TryCatchFinally"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="bd" class="com.itheima.domain.BigDecimalDemo"></jsp:useBean>
<jsp:setProperty property="*" name="bd"/>
<%
double a;
try{
a=bd.toResult();
}catch(Exception e){
out.println("除法第二个数不能为0");
a=0;//如果出现异常,则打印出0
}
%>
<hr/>
您的计算结果是:<jsp:getProperty property="firstNum" name="bd"/>
<jsp:getProperty property="fuHao" name="bd"/>
<jsp:getProperty property="secondNum" name="bd"/>
=<%=a %>
<hr/>
<form action="" method="get">
<table border='1' width='50%'>
<tr>
<td>您输入的第一个数</td>
<td><input type="text" name="firstNum"></td>
</tr>
<tr>
<td>您选择的运算符</td>
<td>
<select name="fuHao">
<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>

最新文章

  1. hibernate内部测试题(附赠答案)
  2. Day17_集合第三天
  3. DW Basic Knowledge2
  4. Mysql 联结表
  5. 小鸟哥哥博客 For SAE
  6. LR录制脚本IE不能打开解决方法
  7. iOS开发中@selector的理解
  8. CocoaPods - 在 Mac 中的生与死
  9. 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
  10. bzoj 2440 (莫比乌斯函数)
  11. LIS的优化算法O(n log n)
  12. eval() 和 int()区别,以及eval作用
  13. C# 委托简单例子
  14. 微信小程序开发学习记录
  15. servlet的请求转发与重定向
  16. python socket 网络编程selector用法 (实用)
  17. HttpClient-传入url得到json字符串( PostMethod method = new PostMethod(url)是个好方法)
  18. SQL Server时间戳
  19. 第一阶段&#183;Linux运维基础-第1章&#183;Linux基础及入门介绍
  20. UVA.10325 The Lottery (组合数学 容斥原理 二进制枚举)

热门文章

  1. Tasks on 2013
  2. leetcode@ [68] Text Justification (String Manipulation)
  3. Java异常的面试问题及答案-Part 1
  4. CF390-E. Inna and Large Sweet Matrix(区间更新+区间查询)
  5. [OC Foundation框架 - 20] 统计代码行数
  6. SpringMVC(一)
  7. 【Stage3D学习笔记续】山寨Starling(六):动画实现和测试
  8. 拼接json示例 json分页并显示所有页码
  9. VM使用标准交换机
  10. Codeforces Round #268 (Div. 1) A. 24 Game 构造