第一次培训
产品说明
简单介绍
该项目可以计算double类型的+、-、*、/四则运算(结果保留两位小数)。
如何使用
在idea中运行后,可以在网页localhost:8080中找到。
运算 | 方法 |
---|---|
加法 | /add?%lf&%lf |
减法 | /minus?%lf&%lf |
乘法 | /divide?%lf&%lf | 除法 | /divide?%lf&%lf |
特殊情况及处理
- 首先是除数不能为0,这里做了一个判断当除数为0将输出error。
- 然后发现这是个输出double型的,于是改成了String型,但这样当除数不为0时无法输出结果,于是我把结果改成了String型。(感觉有点麻烦)。
- 然后自己试了一下,发现小数点后几位忘了规定,于是规定小数点后两位。
学习历程
其一(主要)便是跟着文档学,一步步来感觉没遇到啥太大困难,就是又开启了一个新世界,可以将代码与网页联系起来。
其二在写的时候感觉非常不人性化,为啥就不能写个输入框,输出框呢?后来发现那是前端干的事。但也是简单地学了下html语言。
<html>
<head>
<title>Title</title>
</head>
<body>
//主体
</body>
</html>
代码
package com.example.firstspringboot.comtroller;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
@RestController
public class Main {
@GetMapping("/add")
public double add(@RequestParam double a, @RequestParam double b){
double d=Double.parseDouble(String.format("%.2f", a+b));
return d;
}
@GetMapping("/minus")
public double minus(@RequestParam double a, @RequestParam double b){
double d=Double.parseDouble(String.format("%.2f", a-b));
return d;
}
@GetMapping("/multiple")
public double multiple(@RequestParam double a, @RequestParam double b){
double d=Double.parseDouble(String.format("%.2f", a*b));
return d;
}
@GetMapping("/divide")
public String divide(@RequestParam double a, @RequestParam double b){
if(b==0){
return "error";
}
else{
double c=a/b;
double d=Double.parseDouble(String.format("%.2f", c));
String s;
s=""+d;
return s;
}
}
}