怎么进行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减去余数,所得的数即为校验位。
猜您想看
-
怎样处理苹果手机无法正常启动应用的问题?
苹果手机无法正...
2023年04月27日 -
使用PHP进行短信发送
PHP短信发送...
2023年05月05日 -
互联网中internet在中国被称为什么
互联网在中国的...
2023年05月26日 -
Java选择排序方法是什么
选择排序是一种...
2023年07月22日 -
Solidity函数的external/internal,public/private区别是什么
一、exter...
2023年05月26日 -
Netty零拷贝是什么意思
1. 什么是N...
2023年05月25日