Validering af et tal.
Grundlæggende: Et nr. består af 18 cifre, hvor det sidste ciffer er et check ciffer, der skal verificeres.Beregning af, hvad checkcifferet bør være sker i fire trin:
1. Tag hvert ciffer i nummeret bortset fra det sidste (checkcifferet)
og gang hvert af disse med hhv. 3 og 1 startende fra højre, således at
ciffer 17 ganges med 3, ciffer 16 med 1, ciffer 15 med 3 osv.!
2. Adder hvert af resultaterne af multiplikationerne fra trin 1, således at
der opnås en sum "B"!
3. Rund "B" op til nærmeste tal "C", som kan divideres med 10!
4. Checkciffer = "C" - "B" (hvilket svarer til "B modulus 10")!
Eksempel:
Aftagenr. 571313134400118877 - hvor tal sidste tal 7 er checkcifferet!
Trin 1: Multiplikation
5*3 ; 7*1 ; 1*3 ; 3*1 ; 1*3 ; 3*1 ; 1*3 ; 3*1 ; 4*3 ; 4*1 ; 0*3 ; 0*1 ;
1*3 ; 1*1 ; 8*3 ; 8*1 ; 7*3
---------------
Trin 2: Summation ("B")
B = 15 + 7 + 3 + 3 + 3 + 3 + 3 + 3 +12 + 4 + 0 + 0 + 3 +1 + 24 + 8 + 21 =
113
----------------
Trin 3: Oprunding ("C") - nærmeste tal som kan divideres med 10: C = 120
----------------
Trin 4: Subtraktion - check ciffer = C - B = 120 - 113 = 7
Hvilket jeg kan se stemmer med det rigtige checkciiffer, således at
nummeret er et validt nummer!
Kan nogen lave en sådan funktion til mig ?
MVH Stig