以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 【分享】商品条形码校验位的计算方法 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=24874) |
||||||||||||||||||||||||||||||||||||||||||
-- 作者:Fotable -- 发布时间:2012/10/25 13:23:00 -- 【分享】商品条形码校验位的计算方法 同学们一定见过商品的条形码吧!商品条形码是一个13位数,它是商品的“身份证”.条形码中前8位是厂商识别代码,接着4位是商品项目代码,最后一位是校验码,校验码是由前12位数按一定公式计算而得出的.其计算公式见下表.
|
||||||||||||||||||||||||||||||||||||||||||
-- 作者:Fotable -- 发布时间:2012/10/25 13:29:00 -- 这个要写成函数,该怎么写呀 |
||||||||||||||||||||||||||||||||||||||||||
-- 作者:Fotable -- 发布时间:2012/10/25 13:49:00 -- Dim e13 As String = "690123456789" Dim ji,ou As Integer ji =val(e13.Chars(0)) + val (e13.Chars(2)) +val(e13.Chars(4))+val(e13.Chars(6))+val(e13.Chars(8))+val(e13.Chars(10)) ou =val(e13.Chars(1)) + val (e13.Chars(3)) +val(e13.Chars(5))+val(e13.Chars(7))+val(e13.Chars(9))+val(e13.Chars(11)) ji = (3*ou + ji) Mod 10 output.show(10 -ji) |
||||||||||||||||||||||||||||||||||||||||||
-- 作者:lin_hailun -- 发布时间:2012/10/25 16:17:00 -- 呵呵,如果较真一点,求和就用一个循环吧…… 还不知道条形码怎么来的,只知道是一串无规律的数字。 |
||||||||||||||||||||||||||||||||||||||||||
-- 作者:Fotable -- 发布时间:2012/10/25 16:21:00 -- 用一个循环比较困难,用2个循环简单一点 |