回答編集履歴

1

文字列として加工

2016/11/08 16:13

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -3,3 +3,41 @@
3
3
  0001も01もBigDecimalに変換した時点で1になり、2つの違いはなくなります。
4
4
 
5
5
  つまり、フォーマットの形式に差異を付ける根拠がないので、出力を分けられません。
6
+
7
+
8
+
9
+ 数値に変換すると差がなくなるので、文字列として加工します。
10
+
11
+ ```java
12
+
13
+ String[] sample = {"0001", "01"};
14
+
15
+ for (String test : sample) {
16
+
17
+ StringBuilder builder = new StringBuilder(test);
18
+
19
+ int pos = test.length() - 3;
20
+
21
+ while(pos > 0) {
22
+
23
+ builder.insert(pos, ',');
24
+
25
+ pos -= 3;
26
+
27
+ }
28
+
29
+ System.out.println(test + " -> " + builder.toString());
30
+
31
+ }
32
+
33
+ ```
34
+
35
+
36
+
37
+ ###出力結果
38
+
39
+ 0001 -> 0,001
40
+
41
+ 01 -> 01
42
+
43
+