csharp モジュラス10 /ウェイト3のチェックデジットを取得する。てきとーにつくったもの。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp モジュラス10 /ウェイト3のチェックデジットを取得する。てきとーにつくったもの。相关的知识,希望对你有一定的参考价值。

/// <summary>
/// モジュラス10/ウェイト3のチェックデジットを取得します。 
/// </summary>
/// <param name="target">対象の文字列</param>
/// <returns>チェックデジット</returns>
private static string GetChkDigitM10W3(string target)
{
	// 奇数桁は3倍、偶数桁は1倍にしてサマリーをとる。 
	int sum = 0;
	for (int i = 0; i < target.Length; i++) {
		if (i % 2 == 0) {
			// 偶数桁 
			sum = sum + (int.Parse(target[i].ToString()) * 3);
		} else {
			// 奇数桁 
			sum = sum + (int.Parse(target[i].ToString()) * 1);
		}
	}

	// サマリーを10で割った余りを計算。 
	int notMuch = sum % 10;

	if (notMuch == 0) {
		// 余りが0の場合は0を返す。 
		return 0.ToString();
	} else {
		// 0ではない場合は10で引いた値を返す。 
		return (10 - notMuch).ToString();
	}
}

以上是关于csharp モジュラス10 /ウェイト3のチェックデジットを取得する。てきとーにつくったもの。的主要内容,如果未能解决你的问题,请参考以下文章

javascript 连続した文字のチェック

text git-commitのチェック#memo #git

python マイナンバーのチェックデジット计算

Laravel5.0 CSRFチェックを無効化(修改后可以像5.1以上那样从CSRF保护中排除指定URL)

html チェックボックスをまとめてチェックする

markdown モジュールシステム