ホームページ > ウェブフロントエンド > フロントエンドQ&A > Javascriptでデータ型を整数に変換する方法

Javascriptでデータ型を整数に変換する方法

PHPz
リリース: 2023-04-25 13:56:32
オリジナル
2843 人が閲覧しました

Javascript は、整数、浮動小数点数、文字列、ブール値などを含むさまざまなデータ型を提供するオブジェクト指向プログラミング言語です。 Javascript では、parseInt() 関数を使用して文字列を整数に変換し、Math.floor() 関数を使用して浮動小数点数を整数に変換します。この記事では、これら 2 つの関数を使用して Javascript データ型を整数に変換する方法を紹介します。

1. parseInt() 関数は文字列を整数に変換します

parseInt() 関数は、整数を含む文字列を整数に変換できます。たとえば、次のコードは文字列「123」を整数 123 に変換します。

let a = "123";
let b = parseInt(a);
console.log(b); // 输出 123
ログイン後にコピー

この関数は、16 進数または 8 進数を解析するための基数を指定することもできます。たとえば、次のコードはバイナリ文字列「1010」を 10 進整数 10 に変換します。

let a = "1010";
let b = parseInt(a, 2);
console.log(b); // 输出 10
ログイン後にコピー

文字列を数値として解析できない場合は、NaN が返されます。たとえば、次のコードの文字列「hello」は数値として解析できないため、NaN が返されます。

let a = "hello";
let b = parseInt(a);
console.log(b); // 输出 NaN
ログイン後にコピー

文字列が 0 で始まる場合、8 進数として判断されることに注意してください。番号。たとえば、次のコードの文字列「012」は 10 進整数 10 として解析されます:

let a = "012";
let b = parseInt(a);
console.log(b); // 输出 10
ログイン後にコピー

この状況を回避するには、parseInt() 関数で 10 進数 10 を指定できます:

let a = "012";
let b = parseInt(a, 10);
console.log(b); // 输出 12
ログイン後にコピー

2. Math.floor() 関数は浮動小数点数を整数に変換します

#Math.floor() 関数は浮動小数点数を切り捨てて整数に変換できます。たとえば、次のコードは浮動小数点数 1.23 を整数 1 に変換します。

let a = 1.23;
let b = Math.floor(a);
console.log(b); // 输出 1
ログイン後にコピー
パラメータが NaN の場合、NaN が返されます。

let a = NaN;
let b = Math.floor(a);
console.log(b); // 输出 NaN
ログイン後にコピー
パラメータが正の無限大または負の無限大を返し、無限大または負の無限大を返します:

let a = Infinity;
let b = Math.floor(a);
console.log(b); // 输出 Infinity
ログイン後にコピー
3. 概要

この記事では、parseInt() 関数と Math.floor() 関数を使用して Javascript を変換する方法を紹介します。データ型を整数に変換します。 parseInt() 関数を使用する場合は、基数の問題に注意する必要があり、Math.floor() 関数を使用する場合は、パラメーター値の範囲 (NaN または無限大は不可) に注意する必要があります。これら 2 つの関数を正しく使用すると、データをより適切に処理し、効率的な JavaScript コードを作成するのに役立ちます。

以上がJavascriptでデータ型を整数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート