怎么进行JAVA-EAN-13校验位计算
JAVA-EAN-13校验位计算
JAVA-EAN-13校验位是一种常用的条形码,其中包含13位数字,最后一位是校验位,用于校验前12位数字的正确性。下面介绍JAVA-EAN-13校验位的计算方法。
1、计算步骤
JAVA-EAN-13校验位的计算方法如下:
(1)将前12位数字从左到右,依次分别乘以1、3、1、3、1、3、1、3、1、3、1、3;
(2)将乘积相加;
(3)将和除以10,取余数;
(4)如果余数为0,校验位即为0;如果余数不为0,将10减去余数,所得的数即为校验位。
2、示例代码
public static int getEAN13CheckDigit(String code) {
int[] weight = {1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3};
int sum = 0;
for (int i = 0; i < 12; i++) {
int digit = Integer.parseInt(code.substring(i, i + 1));
sum += digit * weight[i];
}
int mod = sum % 10;
if (mod == 0) {
return 0;
} else {
return 10 - mod;
}
}3、总结
JAVA-EAN-13校验位计算方法是一种简单的数据校验方法,其计算步骤是将前12位数字从左到右,依次分别乘以1、3、1、3、1、3、1、3、1、3、1、3,将乘积相加,将和除以10,取余数,如果余数为0,校验位即为0;如果余数不为0,将10减去余数,所得的数即为校验位。
猜您想看
-
Linux环境下的容器管理
容器技术简介容...
2024年05月30日 -
Hadoop框架中Yarn基本结构和运行原理是什么
Yarn是Ha...
2023年04月28日 -
如何进行PostgreSQL配置参数值的变更
了解Postg...
2023年07月22日 -
Exchange2013通讯组授权其他用户管理其中成员的方法
解决此问题的方...
2023年07月23日 -
Qt如何实现报警联动
Qt作为一个跨...
2023年07月04日 -
如何使用iPhone上的控制中心快速访问您最需要的功能
iPhone上...
2023年05月05日