回答編集履歴
2
修正
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
修正
answer
CHANGED
@@ -5,7 +5,8 @@
|
|
5
5
|
```
|
6
6
|
または、
|
7
7
|
```Java
|
8
|
+
// doubleで値を指定してインスタンス生成
|
8
|
-
BigDecimal hoge = new BigDecimal(bmi);
|
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
|
```
|