Uma fluent interface para o cálculo de dígitos, que é usado em diversos boletos e documentos. Para exemplificar, o dígito do trecho 0000039104766 para os multiplicadores indo de 2 a 7 e usando módulo 11 é a seguinte:
0 0 0 0 0 3 9 1 0 4 7 6 6 (trecho numérico) 2 7 6 5 4 3 2 7 6 5 4 3 2 (multiplicadores, da direita para a esquerda e ciclando) ----------------------------------------- multiplicações algarismo a algarismo 0 0 0 0 0 9 18 7 0 20 28 18 12 ---> soma = 112
Tira-se o módulo dessa soma e, então, calcula-se o complementar do módulo e, se o número for 0, 10 ou 11, o dígito passa a ser 1.
soma = 112 soma % 11 = 2 11 - (soma % 11) = 9
@author ceci