Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Calcular O Dígito De Controle Do Bilhete De Identidade

DZone's Guide to

Calcular O Dígito De Controle Do Bilhete De Identidade

·
Free Resource
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 DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

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

X

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

{{ parent.tldr }}

{{ parent.urlSource.name }}