2014-09-23 18 views
5

Làm cách nào để định dạng giá trị Số nguyên không có số 0 đứng đầu? Tôi đã cố gắng sử dụng định dạng số thập phân nhưng tôi không thể đạt được kết quả chính xác:Làm cách nào để giữ nguyên một số nguyên có dấu cách?

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)); 

tôi nhận được những kết quả:

500 
004 
011 
234 

nhưng tôi muốn những:

500 
    4 
11 
234 

Câu hỏi của tôi là làm thế nào để thay thế các zero bằng không gian?

Trả lời

14

Hình như bạn muốn sang trái-pad với không gian, vì vậy có lẽ bạn muốn:

String.format("%3d", yourInteger); 

Ví dụ:

int[] values = { 500, 4, 11, 234 }; 

for (int v : values) { 
    System.out.println(String.format("%3d", v)); 
} 

Output:

 
500 
    4 
11 
234 
+0

nhờ trả lời của bạn. đã cố gắng theo cách này .. nhưng định dạng không xảy ra .... hiển thị số bên phải để để lại – Karthick

+0

@ Karthick Bạn đã thử sử dụng 'String.f ormat'? Hay bạn đang đề cập đến câu trả lời của tôi trước chỉnh sửa cuối cùng. –

+0

Cảm ơn bạn rất nhiều .. tôi đã nhận nó ... – Karthick

Các vấn đề liên quan