Java にも Integer.parseInt() メソッドがありますが、JavaScript が parseInt を処理する方法は Java や他の強力な整数言語とは異なるため、このメソッドの不適切な使用により例外が返されることがよくあります。以下は、文字列 020 を整数に変換するために使用される Java コードです。
public class Test {
public static void main(String args[]) throws Exception {
String str = "020";
System.out.println(Integer.parseInt(str) ));
}
}
出力結果は 20
次の JavaScript コードは、文字列 020 を整数に変換します。
var str = "020"; >var num = parseInt(str);
alert(num);
Java であっても JavaScript であっても、 parseInt メソッドには 2 つのパラメータがあり、最初のパラメータは変換されるオブジェクトです。2 番目のパラメータは基数で、2、8、10、16 になります。ただし、JavaScript では、0 で始まる数値が考慮されます。 8 進数で処理されるため、0x は 16 進数で処理されると考えられます。
これはよく使用されるため、大きな影響を受けます。価格を計算するために、一度価格が間違ってしまうと、これはユーザーにとって誤解を招くものであり、優れた Web サイトではこのようにユーザーを誤解させてはいけません。以下のデモでは、0 で始まる数値を入力することはできません。数量ボックスにチェックを入れて「計算」ボタンをクリックすると、計算された値は予想よりも小さくなるか、はるかに小さくなります (例: 8 進数には 019 のような値がないため、値は 1 になり、
parseInt 関数の基底を指定しない DEMO
を変更するにはどうすればよいですか?
前述したように、パラメーターは 2 つあり、2 番目のパラメーターは計算に使用する基底を指定できます。
コードをコピーします
コードは次のとおりです:
コードをコピーします。
コードは次のとおりです:
parseInt 関数に基数 10 のデモを指定します
parseInt メソッドを使用するときは覚えておいてください。 JavaScript では、基本パラメータを指定する必要があります。