06. september 2007 - 08:27Der er
9 kommentarer og 1 løsning
1 ciffer x 1 ciffer efterfulgt af 2ciffer x 2 ciffer
Hej. Til beregning af betalingsidentifikation på FI-indbetalingskort skal første ciffer ganges med 1 ciffer fra en anden variabel, 2 ciffer med andet ciffer osv.
Jeg har ikke lige metoden til at beregne betalings-ID til FI-kort ved hånden, men du kan gøre noget a la dette:
function CalcFI(s1, s2: string): string; var i,res:integer; begin Result := ''; for i := 1 to Length(s1) do begin //vi går ud fra de to strenge er lige lange res := strtoint(s1[i])*strtoint(s2[i]); //gør hvad du nu skal med produktet af de to cifre og smid i enden af Result end; end;
Jeg synes at spørgsmålet lyder lidt som om at du ønsker at lave noget i stil med Modulus-11 tjekket fra CPR-numre?
Hvis det er rigtigt er der vel ikke nogen grund til at tal-serie nr. 2 også kommer som en streng (med cifre i) - normalt plejer man blot at arbejde med et array af integers; så spare man også at skulle konvereterer fra streng til tal for den nummer-serie.
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.