java - 如何用空格左填充整数?

如何格式化不带前导零的整数值?我尝试使用十进制格式,但无法获得准确的结果:

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

我的问题是如何用空格替换零?

最佳答案

看起来你想用空格左填充,所以也许你想:

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

https://stackoverflow.com/questions/25989541/

相关文章:

python - 格式正确的乘法表

html - 如何使用 CSS 自动添加节号(1.2、3.4.1)?

python - .format() 使用 {0 :g} to remove trailing ze

android - PhoneNumberFormattingTextWatcher 不工作

javascript - moment.js - 更改已格式化的过去日期的格式

python - 带有 float 的格式字符串中的千位分隔符

.net - 格式化 json 文档

python - 在 python 日志记录中是否有一个格式化程序来截断字符串?

python - 均匀地并排打印 2 个均匀填充的列表

regex - Powershell Parsing Help - 如何将文件夹名称列表输出到文本文