回答編集履歴

1

double計算の箇所で謝りがあるのを訂正

2018/10/26 04:00

投稿

A-pZ
A-pZ

スコア12011

test CHANGED
@@ -1,4 +1,8 @@
1
1
  タイトルにも書かれていますように、BigDecimalへ格納すると良いでしょう。
2
+
3
+
4
+
5
+ ※rate値の計算でdoubleにしていないため、もともと算出されないようですが。
2
6
 
3
7
 
4
8
 
@@ -8,7 +12,7 @@
8
12
 
9
13
  int TOTAL = 123;
10
14
 
11
- double rate = (double)(OK / TOTAL * 100);
15
+ double rate = (double)OK / (double)TOTAL * 100;
12
16
 
13
17
  BigDecimal value = new BigDecimal(rate);
14
18