monotone blog

人生は楽しむためにある!素敵な人生は幸せな毎日から♪ 田舎で気ままに暮らすフリーランスSEの日常を綴るブログ。

IT・コンピュータ 備忘録 独り言

PHPでJANコードのチェックディジットを計算する

投稿日:

先日、JANコード(GTIN-13)を生成する処理を書く機会があったので、チェックディジット(検査数字)取得方法のメモを残しておきます。

JANコードに必要なチェックディジットは「モジュラス10/ウェイト3」と呼ばれるタイプで、下記のように求めるそうです。

1. 偶数桁の数字の総和を算出する
2. (1)の計算結果を3倍する
3. 奇数桁の数字の総和を算出する
4. (2)の計算結果と(3)の計算結果を加算する
5. (4)の計算結果の下1桁の数字を「10」から減算した値を「チェックデジット」とする
6. (4)の計算結果の下1桁が「0」の場合は、チェックデジットは「0」とする

というわけで、PHPだと次のようなコードで取得できます。







-IT・コンピュータ, 備忘録, 独り言

執筆者:

関連記事

大きな玉ねぎ

先日「行きたいなぁ」と書いた、長谷川穂積&西岡利晃のダブル世界タイトルマッチですが、V10を一緒に観に行った友人も行く気満々だったので、思わずチケットを取ってしまいました(^^; しかも、リングサイド …

島田紳助のスゴさ

色々なビジネス書やビジネス雑誌で、「紳竜の研究」というDVDが紹介されているのを目にしていたので、いつか買おうと思っていました。 なんでも、紳助さんがNSC(吉本の養成所)で一度だけ講義をした映像が収 …

docomo MEDIAS N-04C

最近、仕事をする上でandroid端末も持ってた方がいいなぁと思っていたのですが、ちょうど妻がiPhoneが欲しいと言い始めたので、そそのかしてandroidを勧めてみました。 で、MEDIASが欲し …

no image

サンワ ハイタッチスーパーグリップテープ

先日購入した「サンワ ハイタッチスーパーグリップテープ」をM8のグリップに巻いてみました。 グリップが太くなって握りやすくなった上に、手触りもいい感じです。こんな事なら、もっと早く買えば良かった・・・ …

no image

台風?

12月だというのに、台風のような雨・風です・・・。 まぁ、どうせ今日も明日も家の中で1日中仕事の予定なんで、全然いいんですけど。 ゴルフに行く予定の16日さえ天気が良くなってくれれば・・・。