03. april 2007 - 09:56
Der er
6 kommentarer og 1 løsning
Formatering af variabel
jeg får et tal f.eks 56 det skal jeg så havde lavet om til 000056 og lagt ind i en variabel. men sidder bare fast, virkelig et dumt problem. //timmeren
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
03. april 2007 - 10:06
#1
Umiddelbart vil jeg sige, at du skulle lave det som en string? Og så tilføje (ønskedelængde - antalCifre) antal 0'er til strengen og så int'en tilsidst.?? Gi'r det mening?
03. april 2007 - 10:59
#2
ja giver mening, men hvordan den må max blive 7 lang med 0000 så hvis jeg får 4578 , og sætter fire 0 på, så lander jeg jo i et problem.
03. april 2007 - 11:07
#3
altså, nu er jeg jo ikke VB, men du gør sådan her: Lav følgende: - string der hedder minStreng - en string der hedder mitTal (sættes til det tal du har) - en int der hedder minLaengde som = 7 Så laver du en while-løkke der ser sådan her ud: While mitTal.Length < minLaengde mitTal = "0" & mitTal End While Igen, jeg koder ikke VB, så syntaxen gætter jeg mig lige til. :p Med nu?
03. april 2007 - 11:07
#4
Hov.. den der minStreng springer du over. ;) Var lige lidt for hurtig.
03. april 2007 - 11:09
#5
Der er en lidt lettere måde nemlig string format Dim tal As Int32 = 155 WriteLine("med string format") str = str.Format("{0:D7}", tal) WriteLine(str) 'resultat = 0000155 ReadLine()
03. april 2007 - 11:10
#6
obs du skal lige lave en dim str as string øverst for min kode ville virke hehe, håber du får lidt ud af det
03. april 2007 - 12:18
#7
Dim i As Int32 = 32 Dim s As String = i.ToString("0000000") giver s = 0000032
Kurser inden for grundlæggende programmering