如何格式化整数值而不导致零?我尝试使用十进制格式,但我无法达到确切的结果:
DecimalFormat dFormat=new DecimalFormat("000");
mTotalNoCallsLbl.setText(""+dFormat.format(mTotalNoOfCallsCount));
mTotalNoOfSmsLbl.setText(""+dFormat.format(mTotalNoOfSmsCount));
mSelectedNoOfCallsLbl.setText(""+dFormat.format(mSelectedNoOfCallLogsCount));
mSelectedNoOfSmsLbl.setText(""+dFormat.format(mSelectedNoOfSmsCount));
我得到了这些输出:
500
004
011
234
但我想要这些:
500
4
11
234
我的问题是如何用空格替换零?
答案 0 :(得分:16)
看起来你想左边有空格,所以也许你想要:
String.format("%3d", yourInteger);
例如:
int[] values = { 500, 4, 11, 234 };
for (int v : values) {
System.out.println(String.format("%3d", v));
}
输出:
500 4 11 234