产品说明
使用方法
形式 | 地址 |
---|---|
加法 | localhost:8080/add?a=num1&b=num2 |
减法 | localhost:8080/subtract?a=num1&b=num2 |
乘法 | localhost:8080/multiply?a=num1&b=num2 |
除法 | localhost:8080/divide?a=num1&b=num2 |
考虑的特殊情况
将整数的运算扩展到了实数,为了防止无限小数的出现除法结果保留20位
已知但未能修改的问题
- 被除数是零的时候仍会报错
- 结果过大显示输出会包含E
学习经历
失败的学习经历
- 原本想加结果过大的检测,但是试过很多个检测方法,运用在程序上结果过大依旧会报错
- 输入参数时想加个简单的前端,通过表格的方式输入参数,没有加入核心包直接CV果然会一顿报错捏
成功的学习经历
学习了一点BigDecimal的知识并运用到了这个项目上
学习时存在的问题及反思
在想要将自己的一个想法实现时,摆在面前的可能是一大堆的陌生的基础知识,学了好久可能才会实现自己的想法,但是正是进入门槛较高(对于我这种啥呗来说)卡住了自己学习的劲头,觉得无从下手,从这个周六拖到下个周六,希望自己能在英明的帅气的可爱的总监的带领下慢慢克服自己的惰性!!!!!!学习过程中最明显的感悟是我实在是太菜了!!!!!!!!
代码
import java.math.BigDecimal; import java.math.RoundingMode; @RestController public class Main { @GetMapping("/") public String helloworld(){ return "Hello,world!"; } @GetMapping("/add") public static double add(@RequestParam BigDecimal a, @RequestParam BigDecimal b){ BigDecimal add = a.add(b); double c = add.doubleValue(); return c; } @GetMapping("/subtract") public static double subtract(@RequestParam BigDecimal a, @RequestParam BigDecimal b){ BigDecimal subtract = a.subtract(b); double c = subtract.doubleValue(); return c;} @GetMapping("/multiply") public static double multiply(@RequestParam BigDecimal a, @RequestParam BigDecimal b){ BigDecimal multiply = a.multiply(b); double c = multiply.doubleValue(); return c;} @GetMapping("/divide") public static double divide(@RequestParam BigDecimal a, @RequestParam BigDecimal b){ BigDecimal divide = a.divide (b,20,BigDecimal.ROUND_HALF_UP); double c = divide.doubleValue(); return c;}
}