Avatar billede boris Mester
05. april 2004 - 09:02 Der er 9 kommentarer og
1 løsning

Talformat 4 til 04

Hvordan ændrer jeg tal, sådan at de altid er 2-cifrede.
Både 4 og 04 skal blive til 04.
Avatar billede medions Nybegynder
05. april 2004 - 09:05 #1
Function 2tal(intTal)
  If Len(intTal) = 1 Then
      2tal = intTal
  Else
      2tal = "0" & intTal
  End If
End Function


Response.Write(2Tal(1))

//>Rune
Avatar billede boris Mester
05. april 2004 - 09:21 #2
Tak.
Er der virkelig ikke en vb funktion, der kan klare det?
Jeg har rettet lidt så det virker, funktionen kan ikke hedde 2tal:

Function tal(intTal)
  If Len(intTal) > 1 Then
      tal = intTal
  Else
      tal = "0" & intTal
  End If
End Function
Avatar billede medions Nybegynder
05. april 2004 - 09:24 #3
Hehe ok :)

Thx 4 Poinz

//>Rune
Avatar billede eagleeye Praktikant
05. april 2004 - 11:12 #4
eller bare:

tal = Right("0"&tal,2)
Avatar billede boris Mester
05. april 2004 - 11:38 #5
Ja, det er da nemmere, ærgerligt du stod så sent op i dag
Avatar billede bugger Nybegynder
05. april 2004 - 14:55 #6
Eagleeye
Jeg er lige med på en lurer :-)

tal = Right("0"&tal,2)
Det ser snedigt ud, men hvad hvis tallet er trecifret fx. 123 vil jo så fremstå som 23 ikke sandt?
Er der ikke mere korrekt at checke om tallet er under 10 og kun i dette tilfælde tilføje 0 ?
Avatar billede eagleeye Praktikant
05. april 2004 - 15:58 #7
bugger når man sætte 0'er foran er det fordi man ønsker at alle tal har samme antal ciffer, og ikke nogle med 3 og andre 2. Så linjen skal naturligvis rettes til ens behov.
Avatar billede boris Mester
05. april 2004 - 16:43 #8
Hvis tallet er 3-cifret kan det ikke andet end gå galt. Og dog. I det her tilfælde tjekkes det efterfølgende, om det er et gyldigt dag eller måned format, så den 123/05-2004 ville ikke virke. Det er lige hvad der vil ske med det første eksempel, så det er i grunden meget godt, det er på den måde.
Avatar billede eagleeye Praktikant
05. april 2004 - 16:51 #9
Brug det som du vil, men alt efter hvor grundtallet kommer fra kan det ikke være 3 cifferet tal.
Avatar billede eagleeye Praktikant
05. april 2004 - 16:51 #10
Men det bedste er at validere før behandling og ikke omvendt.
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