前提・実現したいこと
BigDecimalを使って小数第〇位まで四捨五入させたい。初心者な質問ですいません。
発生している問題・エラーメッセージ
ローカル変数 bd1 の値は使用されていませんと出てしまいます。
エラーメッセージ
ローカル変数bd1の値は使用されていません
該当のソースコード
Java
1import java.math.BigDecimal; 2import java.math.RoundingMode; 3 4public class HealthCheckLogic { 5 public void execute(Health health) { 6 7 // BMIの計算 8 double height = health.getHeight(); 9 double weight = health.getWeight(); 10 double bmi = 10000 * (weight / height / height); 11 health.setBmi(bmi); 12 BigDecimal bd = new BigDecimal(bmi); 13 BigDecimal bd1 = bd.setScale(2, RoundingMode.HALF_UP);
試したこと
BigDecimal bd = new BigDecimal.valueOf(bmi);
や
doubleValue()
も使いましたが、結果は同じでした。
補足情報(FW/ツールのバージョンなど)
eclipse
Tomcat8
回答3件
あなたの回答
tips
プレビュー