私はjscript初心者です。問題があります。JScriptの精度エラー?
ベルギーでIBANの銀行口座番号を検証するためのスクリプトを作成しています。いくつかの文字を検索文字列の位置で置き換える必要があります。その後、この文字列を数値に変換して、モジュロ97テストを行います。
最初の部分はうまくいくが、その後に文字列から番号への変換で10が自分の番号に追加される。私は何が間違っているのか分からない。
function checkIBAN()
{
var iban = crmForm.all.fp_iban.DataValue;
if (iban != null)
{
iban = iban.substring(4) + iban.substring(0, 4);
iban = iban.toUpperCase();
var searchString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var pos;
var tmp = '';
for (x = 0; x < iban.length; x++) {
pos = searchString.search(RegExp(iban.charAt(x),'i'));
if (pos == -1)
return false;
else
tmp += pos.toString();
}
alert(tmp); // Here my value is 735320036532111490
var nr =parseInt(tmp);
alert(nr); // Now my value seems to be 735320036532111500
alert(nr % 97);
if (nr % 97 != 1)
{
alert('IBAN number is not correct !');
}
}
}
OK、THIは、そのリンクの –
おかげで私の問題をssolved!私は役に立つかもしれないJavascriptポートを作成しました:http://jsfiddle.net/nDSmZ/ – Blaise