Avatar billede reino Nybegynder
07. september 2005 - 14:07 Der er 16 kommentarer og
1 løsning

formattering af 6 cifre

Hejsa

Har prøvet følgende for at få formattering af tallet til at se sådan ud:

10.90.20

Har pøvet dette men er ikke lige så skarp på dette :)

strNum = cstr(tal)
strFormattedNum = left(strNum,len(strNum)-4) & "." & mid(strNum,len(strNum),2) & "." & right(strNum,2)

Er det samtidigt muligt at parse et 0 væk på plads 1, 3, 5 såfremt dette skulle forekomme ?

Har brugt en del tid på det nu, håber nogle kan hjælpe
Avatar billede fennec Nybegynder
07. september 2005 - 14:30 #1
Er slet ikke med på hvordan dit resultat skal være.

Skal det være 019000 blive til "01.90.00" eller "1.90.0"?
Avatar billede cpufan Juniormester
07. september 2005 - 14:36 #2
strNum = cstr(tal)
strFormattedNum = left(strNum,len(strNum)-4) & "." & mid(strNum,2,2) & "." & right(strNum,2)
if mid(strFormattedNum,1,1)="0" then strFormattedNum = "¤" & right(strFormattedNum,len(strFormattedNum)-1)
if mid(strFormattedNum,4,1)="0" then strFormattedNum = left(strFormattedNum,3) &"¤"& right(strFormattedNum,4)
if mid(strFormattedNum,7,1)="0" then strFormattedNum = left(strFormattedNum,6) &"¤"& right(strFormattedNum,1)
strFormattedNum = replace(strFormattedNum,"¤","")
Avatar billede reino Nybegynder
07. september 2005 - 14:36 #3
sorry, har ikke været specifik nok, eksempel følger:

Posten er ex. defineret som 019001 i databasen, output skal være 1.90.1
Avatar billede cpufan Juniormester
07. september 2005 - 14:36 #4
godt nok ikke testet :D
Avatar billede reino Nybegynder
07. september 2005 - 14:41 #5
tak for hurtigt svar, testede det sidste men virkede ikke helt, har en post der ex hedder: 010000, den blev nu lavet om til 1.10.0, skulle helst være 1.1.0
Avatar billede cpufan Juniormester
07. september 2005 - 14:44 #6
hmm min server er gået i ged, så kan ikke lige teste, men prøv lige med noget uden nuller
Avatar billede fennec Nybegynder
07. september 2005 - 14:47 #7
Denne burde også gøre det:
strFormattedNum = cint(left(strNum),2) &"."& cint(mid(strNum,3,2)) &"."& right(strNum,2)
Avatar billede cpufan Juniormester
07. september 2005 - 14:49 #8
strFormattedNum = left(strNum,len(strNum)-4) & "." & mid(strNum,3,2) & "." & right(strNum,2)
Avatar billede fennec Nybegynder
07. september 2005 - 14:50 #9
manglede lige en cint() omkring right()

strFormattedNum = cint(left(strNum),2) &"."& cint(mid(strNum,3,2)) &"."& cint(right(strNum,2))
Avatar billede cpufan Juniormester
07. september 2005 - 14:50 #10
klart fennec :)
Avatar billede reino Nybegynder
07. september 2005 - 14:59 #11
Ok, har lige forsøgt din fennec. Får denne fejl nu, alle tal i kolonnen er på 6 cifre, troede først det var det der var galt.:

<p>Microsoft VBScript runtime </font> <font face="Arial" size=2>error '800a01c2'</font>
<p>
<font face="Arial" size=2>Wrong number of arguments or invalid property assignment: 'left'</font>
<p>
Avatar billede reino Nybegynder
07. september 2005 - 15:02 #12
har det noget at sige at kolonnens datatype er defineret som tekst ?
Avatar billede fennec Nybegynder
07. september 2005 - 15:06 #13
min frjl :o)
strFormattedNum = cint(left(strNum,2)) &"."& cint(mid(strNum,3,2)) &"."& cint(right(strNum,2))
Avatar billede cpufan Juniormester
07. september 2005 - 15:07 #14
strFormattedNum = Cstr(cint(left(strNum),2)) &"."& Cstr(cint(mid(strNum,3,2))) &"."& Cstr(cint(right(strNum,2)))
Avatar billede reino Nybegynder
07. september 2005 - 15:18 #15
Kanon tusinde tak, fennecs virkede, prøvede også din cpufan, men der kom samme fejl igen. Smid et svar fluks :) Og tak igen
Avatar billede fennec Nybegynder
07. september 2005 - 15:20 #16
.o) <-- One Eyed Jack
Avatar billede reino Nybegynder
07. september 2005 - 15:21 #17
:)
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