24. november 2004 - 16:53Der er
7 kommentarer og 1 løsning
Integer sammensat af andre integers
Hejsa!
Har et problem med det format mit heltal skal have. Det er et faktura nr. der helst skulle startet med "år" og der efter et tre-cifret forløbende nr. Eksempelvis:
04013
Hvor altså 04 er året og det fortløbende nr. er 013.
Problemet er, at når jeg prøver at "sætte" de to tal sammen går der rod i den.
Har prøvet at lave det om til String, for dels at kunne se antalet af cifre (Lenght() ), og dels for at kunne sætte året og nummeret sammen. Men det går galt når man parser det til Integer, da den æder det første "0" og ligeledes æder "0"-et i 013, således at der blot står: 413
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
public class Faktura { private static final NumberFormat f1 = new DecimalFormat("00"); private static final NumberFormat f2 = new DecimalFormat("000"); public static String format(int y, int n) { return f1.format(y) + f2.format(n); } public static void main(String[] args) { System.out.println(format(4,13)); } }
Problemet er jo, at jeg skal bruge en Integer. Sådan som den her "Format'er" virker bliver der jo returneret en String. Hvis jeg Parser den får jeg jo igen samme problem med at der bliver ædt et "0", så det bliver 4013
Ja, det gør jeg også bare. Tænkte på at det kunne have betydning for andre processer, men det vil det ikke komme til, da det kun "ud-af-til" vil blive vist med det ekstra "0"...
Takker igen ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.