EAN-13编码的校验位计算方法,以JS为例
2012-12-03 12:04
519 查看
function _EAN13(CodeString) { if(CodeString == "")return ""; if(CodeString.length > 12)CodeString= CodeString.substring(0,12); Code = CodeString.split(""); var A = 0; var B = 0; for(i=0;i<Code.length;i++) { if(i%2==1) { A += parseInt(Code[i]); } else { B +=parseInt(Code[i]); } } var C1 = B; var C2 = A*3; var CC = (C1+C2)%10; var CheckCode = (10 - CC)%10; return CodeString+CheckCode; }
从右边开始数:
A=奇数位的和 * 3
B=偶数位的和
C=(A+B)取个位
校验码=10-C(如果差值为10,则校验码为0)
EAN-8的算法是在8位条码前加入5个0,然后按照EAN-13的算法进行计算
function _EAN8(CodeString) { if(CodeString == "")return ""; if(CodeString.length > 7)CodeString= CodeString.substring(0,7); return _EAN13("00000"+CodeString).substring(5,13); }
相关文章推荐
- 计算EAN-13校验位
- 计算EAN-13商品条码校验位的SQL函数
- 用js对字符串编码的几种方法
- Node.js文件编码格式的转换的方法
- js 自定义加减乘除方法(防止js自身计算错误)
- js字的数目的计算方法(与word计算公式为)
- js做倒计时的时分秒计算方法
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- 输出编码为utf-8时,js的乱码解决方法
- PythonStock(13):使用stockstats计算股票中的16个常用指标方法大全
- JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
- js中计算中文长度方法(转)
- %25%37%DD 。。。上述形式不是乱码。 这是urlencoding。 你可以使用js内置的方法 encodeURIComponent进行编码, 而使用decodeURIComponent把上述形式再解码为普通字符
- js中将 整数转成字符,,将unicode 编码后的字符还原出来的方法。
- 千万不要小看 js 里的算术方法,它在项目中的数据分析、图表数据计算上,用处很大
- js时间比较 js计算时间差的简单实现方法
- js计算系统当前日期是星期几的方法
- asp.net+js实现批量编码与解码的方法
- js 解码和编码方法大全