Avatar billede martin_moth Mester
17. september 2004 - 08:18 Der er 11 kommentarer og
1 løsning

Format funktion

Vil skrive tallene

1
2
3
...
999

som

0001
0002
0003
...
0999

tallet er gemt i en long

Noget i retning af

lngTal = 3
msgbox "Tallet er : " & format(lngTal,"0000")

eller hvordan syntaksen nu er
Avatar billede medions Nybegynder
17. september 2004 - 08:20 #1
FormatNumber(LngTal, 2)

-så kommer der 2 decimaler med!

//>Rune
Avatar billede medions Nybegynder
17. september 2004 - 08:21 #2
Ahh, det findes der ikke nogen funktion i VB til at man kan gøre mener jeg ikke, det er i C du finder den funktion!

//>Rune
Avatar billede helmet Nybegynder
17. september 2004 - 08:21 #3
Det er vist noget med format(lngTal,"000#")
Avatar billede jensgram Nybegynder
17. september 2004 - 08:22 #4
str = Right('0000' & lngTal, 4)
Avatar billede jensgram Nybegynder
17. september 2004 - 08:25 #5
helmet > Den vil ikke virke, når lngTal bliver større end 9 (ex: lngTal = 34 => 00034)
Avatar billede jensgram Nybegynder
17. september 2004 - 08:26 #6
str = Right('000' & lngTal, 4)

skulle kunne gøre det, da lngTal altid er et tegn langt...
Avatar billede helmet Nybegynder
17. september 2004 - 08:26 #7
Prøv den ;)
Avatar billede jensgram Nybegynder
17. september 2004 - 08:33 #8
helmet > Hmm, den virker måske alligevel ;) Synes bare jeg havde forsøgt mig med den engang, men har ikke lige VB til at teste hér...
Avatar billede martin_moth Mester
17. september 2004 - 08:39 #9
jensgram: "skulle kunne gøre det, da lngTal altid er et tegn langt..." Øhhhh - prøv at læs spørgsmålet igen ;o)

svar fra medions virker
Avatar billede jensgram Nybegynder
17. september 2004 - 08:50 #10
Troede du ville præsentere:

1 => 0001
10 => 0010
345 => 0345
999 => 0999

Det vil Right('000' & lngTal, 4) gøre, da den konkatinerer tallet lngTal med '000' og så tager de første 4 tegn fra højre. Har jeg misforstået spm? Jeg kan i hvert fald ikke se, hvordan medions svar skulle kunne gøre ovenstående...
Avatar billede martin_moth Mester
17. september 2004 - 08:55 #11
Ahhh - din løsning virker da også, kan jeg se. Du smider bare nuller foran, og tager de fire bageste tegn derefter, og det er jo super.
Synes bare du formulerede noget lidt underligt om at lngTal altid er et tegn langt, det er det jo ikke.

Vil du have points?

Prøv medions svar - det virker (selvom jeg også synes det ikke burde ;o)
Avatar billede jensgram Nybegynder
17. september 2004 - 09:02 #12
martin > Ok, det er også en dårlig formulering. Jeg mente bare, at man ikke behøvede sætte mere end 3 nuller foran, da lngTal altid var MINDST ÉT tegn langt, men det er jo ikke til at forstå ud fra det jeg skrev ;)

Fatter stadig heller ikke, at medions virker - gider du ikke forklare det, medions ?
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