marcoss Cdt

Registrado: 24 Dic 2004Mensajes: 24
|
Publicado: Jue 05 May, 2005 10:37 am Asunto: |
|
|
| Código: | AnsiString __fastcall TFrmPpal::CalcularIBAN(AnsiString cuenta)
{
AnsiString res = "";
if(cuenta.Length() == 20 && EsNumero(cuenta))
{
cuenta += "142800";
long resto = cuenta.SubString(1, 4).ToInt() % 97;
resto = (cuenta.SubString(5, 4).ToInt() + resto * 10000) % 97;
resto = (cuenta.SubString(9, 4).ToInt() + resto * 10000) % 97;
resto = (cuenta.SubString(13, 4).ToInt() + resto * 10000) % 97;
resto = (cuenta.SubString(17, 4).ToInt() + resto * 10000) % 97;
resto = (cuenta.SubString(21, 4).ToInt() + resto * 10000) % 97;
resto = (cuenta.SubString(25, 2).ToInt() + resto * 100) % 97;
long Dc = 98 - resto;
res = "ES" + AnsiString(Dc);
res += cuenta.SubString(1, 4);
res += cuenta.SubString(5, 4);
res += cuenta.SubString(9, 4);
res += cuenta.SubString(13, 4);
res += cuenta.SubString(17, 4);
}
return res;
} |
La función EsNumero es sencilla de hacer...  |
|