回答編集履歴

2

追記

2017/04/13 11:46

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -18,4 +18,30 @@
18
18
 
19
19
  MathContextを使うと有効精度を明示して演算ができるようです。リファレンスをみつつ実際に試してみると分かりやすいかもしれません。
20
20
 
21
+ ```java
21
22
 
23
+ MathContext c = new MathContext(2);
24
+
25
+ BigDecimal b1 = new BigDecimal(BigInteger.valueOf(1234), 2);
26
+
27
+ System.out.println(b1);
28
+
29
+ BigDecimal b2 = BigDecimal.valueOf(256).multiply(BigDecimal.valueOf(256), c);
30
+
31
+ System.out.println(b2);
32
+
33
+ BigDecimal b3 = b1.divide(b2, c);
34
+
35
+ System.out.println(b3);
36
+
37
+ ```
38
+
39
+ =>
40
+
41
+ 12.34
42
+
43
+ 6.6E+4
44
+
45
+ 0.00019
46
+
47
+ こんな感じです。

1

訂正

2017/04/13 11:46

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -7,3 +7,15 @@
7
7
 
8
8
 
9
9
  [java.math.BigDecimal](http://docs.oracle.com/javase/jp/8/docs/api/java/math/BigDecimal.html)
10
+
11
+
12
+
13
+ ---
14
+
15
+
16
+
17
+ 訂正:小数点以下の桁数を明示できるというより、精度が明示できるというべきでしたね。
18
+
19
+ MathContextを使うと有効精度を明示して演算ができるようです。リファレンスをみつつ実際に試してみると分かりやすいかもしれません。
20
+
21
+