2012-02-01 51 views
5

Tôi đang cố gắng để làm một cái gì đó giống như nó trong java (Eclipse Indigo):Làm cách nào để định dạng một số nguyên thành chuỗi bốn số không?

input - 16 (integer); 
Output - "0016" ; 

input - 201 (integer); 
Output - "0201" ; 

intput - 1716 (integer); 
Output - "1716" ; 

Trong VB.net tôi có thể sử dụng:

dim num as integer 
dim str as string 

str = Format(num, "0000") 

Làm thế nào tôi có thể làm điều tương tự trong java? Cảm ơn trước ...

Trả lời

3

Tôi cũng muốn đi cho String#format() như trả lời bằng cách MRE nhưng bạn cũng có thể làm:

new DecimalFormat("0000").format(number); 

Có một cái nhìn here để biết thêm chi tiết.

8

final String s = String.format("%04d", yourNumber).

Lưu ý rằng có một phiên bản locale nhạy của phương pháp này là tốt.

+0

Xem [JavaDocs định dạng] (http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html) để biết các quy tắc định dạng đầy đủ. – Argyle

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