Avatar billede renewester Nybegynder
10. februar 2001 - 20:03 Der er 5 kommentarer og
1 løsning

Format number problem


Jeg har følgende loop:

For i = 1 to 31
    Response.Write \"<option value=\" & i & \">\" & formatnumber(i,0,0) & \"</option>\"
Next

Loopet skal skrive tal fra 1 til 31 ud i en comboboks. Problemet er, at alle tal fra 1-9 skal erstattes med 01-09 (så alle tal er to-cifret).

Hvordan får jeg den til det?

Avatar billede seider Nybegynder
10. februar 2001 - 20:05 #1
if i <= 9 then
Response.Write \"<option value= 0\" & i & \">\" & formatnumber(i,0,0) & \"</option>\"

else

Response.Write \"<option value=\" & i & \">\" & formatnumber(i,0,0) & \"</option>\"

end if
Avatar billede renewester Nybegynder
10. februar 2001 - 20:11 #2
Når ja, ok. Jeg troede bare at FORMATNUMBER kunne klare dette automatisk, men dette er også fint nok.

Laver du lige din kommentar om til et svar, så jeg kan give dig point?

Tak for hjælpen :-)

Avatar billede tdaugaard Nybegynder
11. februar 2001 - 10:15 #3
Det kan laves nemmere ...

For i = 1 To 31
    numb = String(2 - Len(i), \"0\") & i
    Response.Write \"<option value=\" & numb & \">\" & numb & \"</option>\"
Next
Avatar billede tdaugaard Nybegynder
11. februar 2001 - 10:17 #4
String(n, char) laver en streng af \"char\" der er n tegb lang.

Så hvis du siger String(2 - Len(i), \"0\") & i så vil outputtet ALTID være 2 tegn langt, og med et foranstillet 0 hvis < 10
Avatar billede renewester Nybegynder
11. februar 2001 - 10:48 #5
Ja, det er jo lidt smartere. Mange tak ;-)
Avatar billede tdaugaard Nybegynder
11. februar 2001 - 12:22 #6
Det var så lidt :-)
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