Ako v Jave pri konverzii na String
vyplniť int
nulami?
V podstate chcem vyplniť celé čísla do 9999
úvodnými nulami (napr. 1 = 0001
).
Použite java.lang.String.format(String,Object...)
takto:
String.format("%05d", yournumber);
pre nulový blok s dĺžkou 5. Pre hexadecimálny výstup nahraďte d
znakom x
ako v "%05x"
.
Úplné možnosti formátovania sú zdokumentované ako súčasť java.util.Formatter
.
Ak z nejakého dôvodu používate Javu pred verziou 1.5, môžete skúsiť metódu Apache Commons Lang
org.apache.commons.lang.StringUtils.leftPad(String str, int size, '0')
Našiel tento príklad... Bude testovať...
import java.text.DecimalFormat;
class TestingAndQualityAssuranceDepartment
{
public static void main(String [] args)
{
int x=1;
DecimalFormat df = new DecimalFormat("00");
System.out.println(df.format(x));
}
}
Otestoval som to a:
String.format("%05d",number);
Obe fungujú, pre moje účely si myslím, že String.Format je lepší a výstižnejší.