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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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 :-)
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
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
11. februar 2001 - 10:48
#5
Ja, det er jo lidt smartere. Mange tak ;-)
11. februar 2001 - 12:22
#6
Det var så lidt :-)
Kurser inden for grundlæggende programmering