回答編集履歴

2

修正

2016/04/18 07:12

投稿

abs123
abs123

スコア1280

answer CHANGED
@@ -3,7 +3,12 @@
3
3
  ```Java
4
4
  String hoge = String.format("%.3f", bmi);// 形式を指定して文字列に変換
5
5
  ```
6
+
7
+ 追記:BigDecimalクラスを真面目に調べてみたところ、
8
+    下のコードが合っているか怪しくなってきたので、
9
+    上のコードを使ってください。
10
+
6
- たは、
11
+ 参考として残しておきす。
7
12
  ```Java
8
13
  // doubleで値を指定してインスタンス生成
9
14
  BigDecimal hoge = new BigDecimal(bmi);

1

修正

2016/04/18 07:12

投稿

abs123
abs123

スコア1280

answer CHANGED
@@ -5,7 +5,8 @@
5
5
  ```
6
6
  または、
7
7
  ```Java
8
+ // doubleで値を指定してインスタンス生成
8
- BigDecimal hoge = new BigDecimal(bmi);// doubleで値を指定してインスタンス生成
9
+ BigDecimal hoge = new BigDecimal(bmi);
10
+ //小数点以下の桁数と、端数処理を指定、文字列に変換
9
- hoge.setScale(3, BigDecimal.ROUND_HALF_UP);//小数点以下の桁数と、端数処理を指定
11
+ String huge = hoge.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString();
10
- String huge = hoge.toPlainString();// 文字列に変換
11
12
  ```