teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2017/04/13 11:46

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -8,3 +8,17 @@
8
8
 
9
9
  訂正:小数点以下の桁数を明示できるというより、精度が明示できるというべきでしたね。
10
10
  MathContextを使うと有効精度を明示して演算ができるようです。リファレンスをみつつ実際に試してみると分かりやすいかもしれません。
11
+ ```java
12
+ MathContext c = new MathContext(2);
13
+ BigDecimal b1 = new BigDecimal(BigInteger.valueOf(1234), 2);
14
+ System.out.println(b1);
15
+ BigDecimal b2 = BigDecimal.valueOf(256).multiply(BigDecimal.valueOf(256), c);
16
+ System.out.println(b2);
17
+ BigDecimal b3 = b1.divide(b2, c);
18
+ System.out.println(b3);
19
+ ```
20
+ =>
21
+ 12.34
22
+ 6.6E+4
23
+ 0.00019
24
+ こんな感じです。

1

訂正

2017/04/13 11:46

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

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