La letra del NIF (supongo que estamos hablando de España) se calcula utilizando el resto de la division del numero entre 23. Con ese valor vamos a la siguiente lista de letras y usamos la que corresponda:
Código:
TRWAGMYFPDXBNJZSQVHLCKET
Por si no me explico muy bien, aqui te dejo un codigo de ejemplo:
Código Delphi
[-]
function Letra(Numero: Integer): string;
begin
Result:= copy('TRWAGMYFPDXBNJZSQVHLCKET',1 + (numero mod 23),1);
end;