barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

суббота, 1 марта 2014 г.

JavaScript: расчет контрольной цифры штрихкода EAN-8

Стандарт 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)));
}

Комментариев нет:

Отправить комментарий