商品编码(JS)

这篇博客主要介绍了如何使用JavaScript来实现商品编码。文章中通过详细解释核心算法,并强调代码的格式规范,帮助读者理解并掌握这一过程。
摘要由CSDN通过智能技术生成
<script>
window.onload = function()
{
    
    var arr = new Array(); //这里是存放13位数字条码的数组
    var l = new Array(); //这里是存放左侧数据符的数组
    var r = new Array();//这里是存放右侧数据符的数组

    //存放编码规则表
    var lista = ["0001101","0011001","0010011","0111101","0100011","0110001","0101111","0111011","0110111","0001011"];
    var listb = ["0100111","0110011","0011011","0100001","0011101","0111001","0000101","0010001","0001001","0010111"];
    var listc = ["1110010","1100110","1101100","1000010","1011100","1001110","1010000","1000100","1001000","1110100"];

    btn.onclick = function(){
    
        var str = document.getElementById("num").value;
        var btn = document.getElementById("btn");
        var fo  = document.getElementById("foot");
        // var str = 690123456789; //测试书上商品的案例
        // 692002453124--笔的条码

        //下面是计算校验码的部分
        var sum1 = 0,sum2 = 0,sum = 0;
        for (var i = 0; i <=11; i++) {
            arr[i] =parseInt(str/(Math.pow(10,11-i)))%10;
        }
        for (var i = 0; i <=11; i+=2) {
            sum1 += arr[i];
            sum2 += arr[i+1]*3;
        }
        sum=sum1+sum2;
        sum%10 == 0 ?arr[12]=0:arr[12]=10-sum%10;
        //下面是判断左侧数据符的编码选择
        //判断是前置码是多少?
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值