W Luksemburgu, mimo że większość książek wydaje się tam po niemiecku, obowiązuje 2.
Suma kontrolna
Algorytm sumy kontrolnej skonstruowano tak, by zapewniał wykrycie pojedynczego błędu.
ISBN-10 Znak kontrolny jest sumą cyfr pomnożonych przez ich pozycje, modulo 11, przy czym 10 jest reprezentowane jako X.
Czyli algorytm liczenia sumy kontrolnej ISBN 10 można zapisać następująco: function isbn10Control(isbn) { var sum = 0; var noDash = isbn.replace('-', ''); for (var i = 0; i < 9; i++) { sum += (i + 1) * noDash[i];
var controlNumber = sum % 11; if (controlNumber == 10) { controlNumber = 'X'
return controlNumber; }
Na przykład by znaleźć sumę kontrolną numeru ISBN, którego pierwsze dziewięć cyfr to 83-267-3120-, obliczamy:
(1·8 + 2·3 + 3·2 + 4·6 + 5·7 + 6·3 + 7·1 + 8·2 + 9·0) mod 11 = = (8 + 6 + 6 + 24 + 35 + 18 + 7 + 16 + 0) mod 11 = = 120 mod 11 = 10
Zatem znakiem kontrolnym jest X i pełny numer to 83-267-3120-X.
ISBN-13 Znak kontrolny w trzynastocyfrowej wersji numeru ISBN obliczany jest następująco: