回答編集履歴

2

修正

2016/04/18 07:12

投稿

abs123
abs123

スコア1280

test CHANGED
@@ -8,7 +8,17 @@
8
8
 
9
9
  ```
10
10
 
11
+
12
+
13
+ 追記:BigDecimalクラスを真面目に調べてみたところ、
14
+
15
+    下のコードが合っているか怪しくなってきたので、
16
+
17
+    上のコードを使ってください。
18
+
19
+
20
+
11
- たは、
21
+ 参考として残しておきす。
12
22
 
13
23
  ```Java
14
24
 

1

修正

2016/04/18 07:12

投稿

abs123
abs123

スコア1280

test CHANGED
@@ -12,10 +12,12 @@
12
12
 
13
13
  ```Java
14
14
 
15
- BigDecimal hoge = new BigDecimal(bmi);// doubleで値を指定してインスタンス生成
15
+ // doubleで値を指定してインスタンス生成
16
16
 
17
- hoge.setScale(3, BigDecimal.ROUND_HALF_UP);//小数点以下の桁数と、端数処理を指定
17
+ BigDecimal hoge = new BigDecimal(bmi);
18
18
 
19
+ //小数点以下の桁数と、端数処理を指定、文字列に変換
20
+
19
- String huge = hoge.toPlainString();// 文字列に変換
21
+ String huge = hoge.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString();
20
22
 
21
23
  ```