Стандарт EAN-8 предусматривает 7 значащих цифр и 8ую цифру, являющуюся контрольной суммой первых 7. Задача - рассчитать для имеющихся 7 цифр 8ую (а также - сгенерировать 100 последовательных штрихкодов):
function ean8(eanCode) {
even = Number(eanCode.charAt(1)) +
Number(eanCode.charAt(3)) +
Number(eanCode.charAt(5));
odd = Number(eanCode.charAt(0)) +
Number(eanCode.charAt(2)) +
Number(eanCode.charAt(4)) +
Number(eanCode.charAt(6)) ;
total = 3 * odd + even;
total = total % 10;
total = 10 - total;
total = total % 10;
return eanCode+total;
}
for(var i = 1000000; i<1000100; i++) {
console.debug(ean8(String(i)));
}
Комментариев нет:
Отправить комментарий