Dev blog

C# Developer and a Geek

Currently Viewing Posts in EAN-13

EN guide till EAN koder Del 2

Här kommer en exempel kod som jag skrivit för att ta fram kontrolsiffran för EAN-13 och EAN-8

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    private string GetCheckSum(string barcode)
    {
        StringBuilder sb = new StringBuilder();
        if (barcode.Length < 12)
        {
            for (int i = 0; i < 13 - barcode.Length; i++)
            {
                sb.Append("0");
            }
        }
        string tempbarcode = sb.Append(barcode).ToString();
        double totalSum = 0.0;
        for (int j = 0; j < tempbarcode.Length - 1; j++)
        {
            int eanCode = Convert.ToUInt16(tempbarcode[j].ToString());
            totalSum += (double)((j % 2 == 0) ? eanCode : (3 * eanCode));
        }
        return (Math.Ceiling(totalSum / 10.0) * 10.0 - totalSum).ToString();
    }

Nästa del tar vi och går igenom viktartiklar eller viktean.