Jeg har lavet en funktion, der ikke bruger computerens regionale indstillinger (",." vs ".,"):
function f(num) dim one, two, three ' definer de variabler vi skal til at bruge one = right(num, 2) ' hent kommatallene (2 tal fra højre side) = snup det efter "," if len(num) > 2 then ' hvis der er mere end 2 tal, skal de resterende dele findes num = left(num, len(num) - 2) ' fjern kommatallene, da vi ikke længere skal bruge dem if len(num) < 3 then ' kontroller om antallet af de resterende tal er under 3 (så skal "." ikke bruges) two = num & "," ' snup det før "," else ' da der er mere end 3 tal tilbage, skal vi også finde det mellem "." og "," samt det før "." two = mid(num, len(num) - 2, 3) & "," ' snup det mellem "." og "," num = left(num, len(num) - 3) ' fjern tallene mellem "." og ",", da vi ikke længere skal bruge dem if len(num) > 0 then three = num & "." ' snup det før "." end if end if f = three & two & one ' returnet det i formattet "aaaaaaaaa.bbb,cc" end function
' Eksempel med et tal i en variabel: dim tal tal = "122233" response.write f(tal)
' Eksempel med tal fra et tekstfelt (name="tallet") via en form: dim tal_fra_tekstfelt tal_fra_tekstfelt = request.form("tallet") response.write f(tal_fra_tekstfelt)
Koden er kommenteret, så du har en chance for at forstå hvad der sker..
Hvis du en dag finder ud af, at du vil bytte om på "." og ",", kan du bare gøre det på de steder hvor der står:
& "." & ","
Thats it..
Synes godt om
Ny brugerNybegynder
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.