ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の parseInt を使用したrounding_javascriptスキル

JavaScript の parseInt を使用したrounding_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:06:451194ブラウズ

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 番目のパラメーターは計算に使用する基底を指定できます。



コードをコピーします


コードは次のとおりです:

コードをコピーします。

コードは次のとおりです:
var str = "020"; var num = parseInt(str, 10); この方法で処理する場合、前のデモの一部を次のように書き換えます:
parseInt 関数に基数 10 のデモを指定します

parseInt メソッドを使用するときは覚えておいてください。 JavaScript では、基本パラメータを指定する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。