Avatar billede timmeren Nybegynder
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
Avatar billede jps6kb Novice
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?
Avatar billede timmeren Nybegynder
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.
Avatar billede jps6kb Novice
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?
Avatar billede jps6kb Novice
03. april 2007 - 11:07 #4
Hov.. den der minStreng springer du over. ;) Var lige lidt for hurtig.
Avatar billede faxy Nybegynder
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()
Avatar billede faxy Nybegynder
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
Avatar billede khs1a Nybegynder
03. april 2007 - 12:18 #7
Dim i As Int32 = 32
Dim s As String = i.ToString("0000000")
giver s = 0000032
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester