软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

【后端一】赵学霖

  • 赵学霖
  • 2022-10-13
  • 0

第一次培训

产品说明

简单介绍

该项目可以计算double类型的+、-、*、/四则运算(结果保留两位小数)。

如何使用

在idea中运行后,可以在网页localhost:8080中找到。

运算 方法
加法 /add?%lf&%lf
减法 /minus?%lf&%lf
乘法 /divide?%lf&%lf
除法 /divide?%lf&%lf

特殊情况及处理

  1. 首先是除数不能为0,这里做了一个判断当除数为0将输出error。
  2. 然后发现这是个输出double型的,于是改成了String型,但这样当除数不为0时无法输出结果,于是我把结果改成了String型。(感觉有点麻烦)。
  3. 然后自己试了一下,发现小数点后几位忘了规定,于是规定小数点后两位。

学习历程

其一(主要)便是跟着文档学,一步步来感觉没遇到啥太大困难,就是又开启了一个新世界,可以将代码与网页联系起来。
其二在写的时候感觉非常不人性化,为啥就不能写个输入框,输出框呢?后来发现那是前端干的事。但也是简单地学了下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;
        }
    }

}
赵学霖
赵学霖
© 2025 软件园学生在线
Theme by Wing