私は ajax 経由で数値を読み取るアプリケーションを持っています。数値は 16 進数で、解析して 10 進数に変換します。
数値はワイヤレス シリアル リンク経由で取得され、100% 信頼できるわけではないため、データの処理を開始する前に確認する必要があります。数値は、****025781610403e5****
たとえば次のような形式になります。これ****
は、私が過去に非 Web ベースのプロジェクトで使用した番号の開始と終了を確認する方法であり、変更される可能性があります。
とにかく、最後に私の質問に: エラー チェックの一環として、テスト中に NaN エラーが発生するため、NaN をチェックすると思っていましたが*1234
、正の NaN を指定してもエラーが発生12**34
しないのはなぜですか? テストするために他に何ができますか?
ここに私が使用したコードの一部を示します。私は JavaScript にかなり慣れていないことに注意してください。
function readSliceConvert()
{
functionReadForm()
testVal = hexString.slice(4,18);
document.getElementById("battDb4").innerHTML=testVal;
testNum1 = h2d(testVal)
document.getElementById("battDb5").innerHTML=testNum1.toString();
testNum2 = parseInt(testVal);
document.getElementById("battDb6").innerHTML=testNum2.toString();
if (isNaN(testNum2))
{
errorCount++;
document.getElementById("battDb3").innerHTML=errorCount.toString();
document.getElementById("battDb4").innerHTML=testVal;
return;
}
}