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

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

Apr 25, 2023 am 10:42 AM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

怠zyなロードの概念を説明してください。 怠zyなロードの概念を説明してください。 Mar 13, 2025 pm 07:47 PM

怠zyなロードの概念を説明してください。

UseEffectとは何ですか?副作用を実行するためにどのように使用しますか? UseEffectとは何ですか?副作用を実行するためにどのように使用しますか? Mar 19, 2025 pm 03:58 PM

UseEffectとは何ですか?副作用を実行するためにどのように使用しますか?

React和解アルゴリズムはどのように機能しますか? React和解アルゴリズムはどのように機能しますか? Mar 18, 2025 pm 01:58 PM

React和解アルゴリズムはどのように機能しますか?

各ライフサイクル方法の目的とそのユースケースを説明します。 各ライフサイクル方法の目的とそのユースケースを説明します。 Mar 19, 2025 pm 01:46 PM

各ライフサイクル方法の目的とそのユースケースを説明します。

JavaScriptでカリーはどのように機能し、その利点は何ですか? JavaScriptでカリーはどのように機能し、その利点は何ですか? Mar 18, 2025 pm 01:45 PM

JavaScriptでカリーはどのように機能し、その利点は何ですか?

JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか? JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか? Mar 18, 2025 pm 01:44 PM

JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか?

制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか? 制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか? Mar 19, 2025 pm 04:16 PM

制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか?

Reactのパフォーマンス最適化手法(メモ化、コード分割、怠zyな読み込み)とは何ですか? Reactのパフォーマンス最適化手法(メモ化、コード分割、怠zyな読み込み)とは何ですか? Mar 18, 2025 pm 01:57 PM

Reactのパフォーマンス最適化手法(メモ化、コード分割、怠zyな読み込み)とは何ですか?

See all articles