Androidの開発中、数値をコンマ区切りで表示していたところ、2桁までの数値の時にパディングされていることに気が付きました。
試しに下記のようなコードを作成しテストしたところ、以下のような結果が得られました。
- コード
Java
1 @Test 2 public void test3 () { 3 System.out.println(String.format("%,3d", 1)); 4 System.out.println(String.format("%,3d", 10)); 5 System.out.println(String.format("%,3d", 100)); 6 System.out.println(String.format("%,3d", 1000)); 7 }
- 結果
1 10 100 1,000
この結果から、
- String.formatで"%,3d"を指定した時、コンマ区切りの桁数に満たないときは、"%3d"と指定したときと同じ挙動になっている?
- 回避策として、桁数で表示を場合分けするぐらいしか思いつかないのですが、他に回避策はないか?
の2点を疑問に思いましたので、質問させていただきます。
よろしくお願いします。
試した環境は以下の通りになります。
Android Studio 2.2.3
JDK 1.7
(ほぼほぼJavaの話でAndroid Studioのバージョンは関係ないかもしれませんが、開発中に気づいたことのため、一応明記しておきます)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/30 13:21