Avatar billede mri Nybegynder
15. juni 2004 - 14:20 Der er 6 kommentarer og
1 løsning

Modulus-11 kontrolciffer

Hej

Er der nogen, som har en funktion til udregning af et modulus-11 kontrolciffer liggende? Den skal kunne håndtere tal med et ukendt antal cifre.

Mvh
Martin
Avatar billede ellebaek Nybegynder
15. juni 2004 - 14:28 #1
hvad mener du med kontrolcifre..??

modulus er jo indbygget i ASP i forvejen..
funktionen hedder mod.
dvs.

dit_tal mod 11 = resultatet..
Avatar billede mri Nybegynder
15. juni 2004 - 14:36 #2
Det sidste ciffer i et cprnr. er eksempelvis et modulus-11 kontrolciffer. Mod funktionen er division.
Avatar billede ellebaek Nybegynder
15. juni 2004 - 14:39 #3
mod funktionen returnere resten af divisionen med 11..

altså
13 mod 11 = 2
17 mod 11 = 6

hvordan er det det skal regnes ud..?
Kan du give et eksempel..?
Avatar billede mri Nybegynder
15. juni 2004 - 14:55 #4
Har selv lavet den:

Function CalcModulus11(n)
    If Not IsNumeric(n) Then Exit Function

    Dim v
    Dim p
    Dim k

    p = 0
    v = 2
    Do While Len(n) > 0
        p = p + (Mid(n, Len(n), 1) * v)
        n = Left(n, Len(n) - 1)
        If v = 7 Then v = 1
        v = v + 1
    Loop

    k = 11 - (p Mod 11)
    If k = 10 Then
        CalcModulus11 = ""
    Else
        CalcModulus11 = k
    End If
   
End Function


Du havde ret med Mod funktionen - den gør faktisk delvist det, som jeg havde behov for!
Avatar billede ellebaek Nybegynder
15. juni 2004 - 14:57 #5
hmm...

Den funktion havde jeg så i hvert fald aldrig luret..
Avatar billede mri Nybegynder
15. juni 2004 - 15:00 #6
Tak for bidraget anyhow...
Avatar billede ellebaek Nybegynder
15. juni 2004 - 15:07 #7
u are welcome ;-)
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