de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
Omar Kooheji
Omar Kooheji
Question

Ako môžem doplniť celé číslo nulami na ľavej strane?

Ako v Jave pri konverzii na String vyplniť int nulami?

V podstate chcem vyplniť celé čísla do 9999 úvodnými nulami (napr. 1 = 0001).

959 2009-01-23T15:21:24+00:00 3
James Wong
James Wong
Edited question 24 jún 2018 в 2:53
Programovanie
java
formatting
zero-pad
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Yoni Roit
Yoni Roit
23 január 2009 в 3:26
2009-01-23T15:26:04+00:00
Viac na
Zdroj
Upraviť
#8768752

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.

 Sled
Sled
Edited answer 26 júl 2016 в 7:17
1622
0
Boris Pavlović
Boris Pavlović
23 január 2009 в 3:32
2009-01-23T15:32:14+00:00
Viac na
Zdroj
Upraviť
#8768753

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')
Dave Newton
Dave Newton
Edited answer 31 október 2012 в 9:33
109
0
Omar Kooheji
Omar Kooheji
23 január 2009 в 3:25
2009-01-23T15:25:43+00:00
Viac na
Zdroj
Upraviť
#8768751

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ší.

 vaxquis
vaxquis
Edited answer 10 máj 2016 в 5:44
27
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 12 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
BG
DA
DE
EL
ES
FR
ID
IT
JA
KO
LT
LV
NL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora