JavaScript で文字列を数値に変換する方法

JavaScript で文字列を数値に変換する方法

主なメソッドは次のとおりです: 1. parseInt() ; 2. Number() ; 3. parseFloat() ;

一つずつ紹介していきましょう。

1.parseInt(文字列、基数)

  • 文字列を解析し、指定された基数の 10 進整数または NaN を返します。
  • 最初の引数は解析される値です。引数が数値でない場合は数値に変換されます。
  • 2 番目のパラメータは解析された値の基数を指定します。
  • 渡された最初の文字を数値に変換できない場合、parseInt は NaN を返します。

互換性の問題は次のとおりです。

radixundefined 、 0 、または unspecified の場合、 JavaScript次のように想定します。

  • 入力stringが「0x」または「0x」(0 の後に小文字または大文字の X が続く)で始まる場合、基数は 16 であると見なされ、文字列の残りの部分は 16 進数として解析されます。
  • 入力文字列が「0」(ゼロ)で始まる場合、基数は8(8進数)または10(10進数)とみなされます。選択される正確な基数は実装に依存します。 ECMAScript 5 では 10 (10 進数) を使用する必要があることが明記されていますが、まだすべてのブラウザーがこれをサポートしているわけではありません。したがって、 parseIntを使用する場合は、必ず基数を指定してください。
  • 入力string他の値で始まる場合、基数は 10 (10 進数) になります。

2. 数値()

関数はオブジェクトの値を数値に変換します

  • Number()関数はオブジェクトの値を数値に変換します。
  • 文字列がNumber()変換関数に渡されると、その文字列は整数または浮動小数点数に直接変換されます。このメソッドは小数点に基づいてのみ変換できます。文字列に数値以外の文字が含まれている場合、NaN が返されます。

3.parseFloat()

  • 指定された値は浮動小数点数または整数として解析されます。数値に変換できない場合は NaN が返されます。
  • parseFloatはグローバル関数であり、どのオブジェクトにも属しません。

すべて直接使用できます:

関数円周(r) {
  parseFloat(r) * 2.0を返す
}
 
console.log(円周(3));
// 出力: 6

最後に、より強力な操作があります。

數字字符串前直接寫“+”直接轉換

JavaScript 文字列を数値に変換する方法についての記事はこれで終わりです。JavaScript 文字列を数値に変換する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Javascriptの基本ループの詳しい説明
  • JS ループで async と await を正しく使用する方法
  • JSにおける4つのデータ型判定方法
  • データ型の判断における js typeof と instanceof の違いと、その開発と使用について
  • JavaScript で判決文をエレガントに記述する例
  • parseInt parseFloat js 文字列変換数値
  • JavaScript の一般的なステートメント ループ、判定、文字列から数値

<<:  CSS エラスティック ボックス flex-grow、flex-shrink、flex-basis の詳細な説明

>>:  Centos7環境でYUMを構築する方法

推薦する

Msyql トランザクション分離について知っておくべきこと

トランザクションとは何ですか?トランザクションは、データベース管理システムの実行プロセスにおける論理...

Kylin 4.0.2 (Ubuntu) でブート パーティションを拡張するプロセスの紹介

目次序文1. 新しいパーティションを準備する2. ブートパーティションをコピーする3. fstabフ...

XHTML: フレーム構造タグ

フレーム構造タグ <frameset></frameset>フレームを使用す...

MySQL では SQL ステートメントはどのように実行されますか?

目次1. MySQLアーキテクチャの分析1.1 コネクタ1.2 クエリキャッシュ1.3 アナライザー...

MySQL に絵文字表現を挿入できない問題の解決方法

序文最近この問題に遭遇するまで、私は UTF-8 が文字セットの問題に対する普遍的な解決策だと考えて...

MySQL の大文字と小文字の区別に関する注意

目次MySQLの大文字と小文字の区別はパラメータによって制御されますMySQLの大文字と小文字の区別...

シンプルなCSSアニメーションのtransition属性の詳しい説明

1. 遷移属性の理解1. transition 属性は、次の 4 つの遷移プロパティを設定するために...

MySQL テーブル フィールドの時間設定のデフォルト値

アプリケーションシナリオデータ テーブルでは、アプリケーションは各データがいつ作成されたかを記録する...

Webデザインチュートリアル(2):模倣と盗作について

<br />前回の記事では、Webデザインの手順と方法を紹介しました。詳細については、前...

更新とデータ整合性処理のためのMySQLトランザクション選択の説明

MySQL のトランザクションはデフォルトで自動的にコミットされます (autocommit = 1...

NavicatがMySQLに接続すると、10060、1045エラーとmy.iniの場所が報告されます。

Navicat は、データベースに接続するときにエラー 10060 および 1045 を報告します...

VMware仮想マシンにdeepin20をインストールする最も完全で詳細なプロセス

仮想マシンソフトウェア: VMware Workstationイメージ: deepin-deskto...

MySQLにおけるSQLの実行順序についてのちょっとした質問

今日、仕事中に左結合に関するSQLの問題に遭遇しました。後で解決しましたが、この問題を通じてSQLの...

IE8でラベルの背景画像が表示されない問題の解決方法

今日、ちょっとした問題に遭遇し、長い間苦労しました。そのことを皆さんにシェアしたいと思います。 a ...

HTML テーブル セルの幅と高さを設定する方法

Web ページを作成するときに、テーブルの幅が揃っていないという問題に遭遇することがよくあります。 ...