初めまして。
小数点の計算結果についてです。
入力するとこういう結果になります。
入力画面に 180 ←1.80にするとエラーで0になる
62
結果画面
180.0
62
BMI 0.0018717546190073662
という結果になります。
自分がしたい結果としては
入力画面 1.80
62
結果画面
1.80
62
BMI 18.7175・・・
という結果にする場合の処理を教えていただきたいです。
お手柔らかにお願いします。
アドバイスもよろしくです。
double num1 = 0;
double num2 = 0;
double resultNum;
try { num1 = Integer.parseInt(request.getParameter("num1")); num2 = Integer.parseInt(request.getParameter("num2")); resultNum = num2 / (num1*num1); BigDecimal bd = new BigDecimal(resultNum); bd = bd.setScale(1, RoundingMode.HALF_UP); } catch (NumberFormatException e) { resultNum = 0; } request.setAttribute("num1", num1); request.setAttribute("num2", (int)num2); request.setAttribute("resultNum", resultNum);
回答1件
あなたの回答
tips
プレビュー