EAN(European Article Number)校验码是一种用于商品标识的条形码系统中的最后一位数字,用于检验前面的数字串是否有误。EAN校验码的计算方法如下:
1. 将EAN条形码的前12位数字分为奇数位和偶数位。
2. 从右到左(即从个位开始),将奇数位数字相加得到一个总和(称为S1)。
3. 同样从右到左,将偶数位数字相加得到另一个总和(称为S2)。
4. 将S2乘以3。
5. 将S1与步骤4中得到的乘积相加。
6. 将步骤5的结果除以10,得到的余数就是校验码。
7. 如果余数为0,则校验码就是0;如果余数不是0,则用10减去这个余数,得到的数字就是校验码。
例如,对于一个EAN-13条形码123456789012,其校验码计算过程如下:
- 奇数位数字和 S1 = 9 + 7 + 5 + 3 + 1 = 25
- 偶数位数字和 S2 = 8 + 6 + 4 + 2 + 0 + 1 = 21
- S2乘以3 = 21 * 3 = 63
- 将S1与S2的乘积相加 = 25 + 63 = 88
- 将88除以10,得到的余数为8
- 由于余数不是0,用10减去这个余数得到校验码 = 10 - 8 = 2
因此,这个EAN条形码的完整13位数字是1234567890122。