请问老师,为什么我的输出结果都是体重的结果.而不是计算后的结果
来源:5-2 自由编程
你写代码像cxk
2019-11-22 11:24:07
@PostMapping("/cault")
public ModelAndView BMI(Long height,Long weight) {
ModelAndView mav = new ModelAndView();
mav.setViewName("/view1.jsp");
Long height1 = height/100;
Long result = weight / height1 / height1;
Object obj = new Object();
if (result < 19) {
obj = "多吃点,太瘦了!注意加强营养~";
} else if (result > 25) {
obj = "该减肥了!注意加强锻炼~";
} else {
obj = "体重正常,注意保持~";
}
mav.addObject("o", obj);
System.out.println(result);
return mav;
}1回答
同学,你好!将这里的身高和体重都改成double类型。因为如果都是整型,在做除法运算时,实际上是做整除运算,比如:165/100结果是1而不是1.65,那么weight/height1/height1就相当于用体重的值除以1,所以结果还是体重。如果想结果得到小数,除数和被除数必须有一个是浮点型数据。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!