Over a million developers have joined DZone.

Calcular O Dígito De Controle Do Bilhete De Identidade

·
Este método Ruby ajuda a calcular o dígito de controle do Bilhete de Identidade português.

Substituir os X  na variável "var" pelos números do BI. 

Se o BI tiver menos de 8 dígitos, é necessário adicionar quantos zeros forem precisos à frente do número até obter um total de 8 dígitos (exemplo: 123456, o número torna-se 00123456)


var = (9*X) + (8*X) + (7*X) + (6*X) + (5*X) + (4*X) + (3*X) + (2*X)
digicon = (var.remainder(11) - 11).abs


A partir de informação em http://www.atractor.pt/mat/alg_controlo/bi/BI_texto.htm
Topics:

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}