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

回答編集履歴

2

第1引数変化

2018/10/12 02:39

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -13,4 +13,26 @@
13
13
  System.out.println(dec2.doubleValue()); // 15700.0
14
14
  }
15
15
  }
16
- ```
16
+ ```
17
+ setScaleの第1引数を変化させるとこうなる
18
+ ```java
19
+ import java.math.BigDecimal;
20
+
21
+ /* Name of the class has to be "Main" only if the class is public. */
22
+ class Ideone {
23
+ public static void main (String[] args) {
24
+ BigDecimal decimal = BigDecimal.valueOf(15743.8924151);
25
+ for (int i = -3; i <= 3; i++) {
26
+ System.out.println(String.format("i = %2d: ",i) +
27
+ decimal.setScale(i, java.math.RoundingMode.FLOOR).doubleValue());
28
+ }
29
+ }
30
+ }
31
+ ```
32
+ i = -3: 15000.0
33
+ i = -2: 15700.0
34
+ i = -1: 15740.0
35
+ i = 0: 15743.0
36
+ i = 1: 15743.8
37
+ i = 2: 15743.89
38
+ i = 3: 15743.892

1

使わないBigIntegerが残ったままだった

2018/10/12 02:38

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -4,7 +4,6 @@
4
4
  0. 必要に応じてBigDecimalからdoubleなどに変換
5
5
 
6
6
  ```java
7
- import java.math.BigInteger;
8
7
  import java.math.BigDecimal;
9
8
 
10
9
  class Ideone {