方法: 1. プラス記号 " " 演算子を使用します。構文は "number """ です。 2. toString() メソッドを使用します。構文は "数値変数.toString()" です。 3. toFixed()、toExponential()、または toPrecision() を使用して、数値を 10 進形式の文字列に変換します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
#JavaScript で数値を文字列に変換する
方法 1: プラス記号 " " 演算子を使用します #空の文字列に値が追加されると、JavaScript は値を文字列に自動的に変換します。
var n = 123; n = n + ""; console.log(typeof n); //返回类型为 string
toString() は、オブジェクト型のプロトタイプ メソッドです。 Number サブクラスによって継承されます。 このメソッドの後、toString() がオーバーライドされ、整数パラメータを渡して表示モードを設定できるようになります。数値はデフォルトで 10 進表示モードになっていますが、パラメータを設定することで数値モードを変更できます。
1) パラメータが省略された場合、toString() メソッドはデフォルト モードを採用し、数値を数値文字列に直接変換します。
var a = 1.000; var b = 0.0001; var c = 1e-1; console.log(a.toString()); //返回字符串“1” console.log(b.toString()); //返回字符串“0.0001” console.log(c.toString()); //返回字符串“0.0001”
toString() メソッドは、小数点以下の桁を保持したまま、整数と浮動小数点数を直接出力できます。小数点末尾のゼロはクリアされます。ただし、科学的表記法の場合、条件が許せば浮動小数点数に変換され、そうでない場合は文字列は科学的表記法で出力されます。
var a = 1e-14; console.log(a.toString()); //返回字符串“1e-14”
デフォルトでは、値がどのようなモードで表現されているかに関係なく、toString() メソッドは 10 進数値文字列を返します。したがって、8 進数、2 進数、または 16 進数の場合、toString() メソッドは出力する前にまず 10 進数の値に変換します。
var a = 010; //八进制数值 10 var b = 0x10; //十六进制数值10 console.log(a.toString()); //返回字符串“8” console.log(b.toString()); //返回字符串“16”
2) パラメーターが設定されている場合、toString() メソッドはパラメーターに従って値を対応する基本値に変換し、それを文字列表現として出力します。
var a = 10; //十进制数值 10 console.log(a.toString(2)); //返回二进制数字字符串“1010” console.log(a.toString(8)); //返回八进制数字字符串“12” console.log(a.toString(16)); //返回二进制数字字符串“a”
toString() を使用します。数値を変換するメソッド 文字列に変換する場合、小数点以下の桁は保持されません。これは、通貨の書式設定や科学的表記法などの専門的な分野で表示数値を出力する場合には間違いなく不便です。この目的のために、JavaScript には以下で説明する 3 つの専用メソッドが用意されています。
1) toFixed()
toFixed() は数値を文字列に変換し、小数点以下の指定桁数を表示します。
var a = 10; console.log(a.toFixed(2)); //返回字符串“10.00” console.log(a.toFixed(4)); //返回字符串“10.0000”
2) toExponential()
toExponential() メソッドは、数値を科学表記法の文字列に変換するために特に使用されます。
var a = 123456789; console.log(a.toExponential(2)); //返回字符串“1.23e+8” console.log(a.toExponential(4)); //返回字符串“1.2346e+8”
toExponential() メソッドのパラメーターは、保持する小数点以下の桁数を指定します。省略した部分は四捨五入しています。
3) toPrecision()
toPrecision() メソッドは toExponential() メソッドに似ていますが、小数点以下の桁数を指定する代わりに有効桁数を指定できます。
var a = 123456789; console.log(a.toPrecision(2)); //返回字符串“1.2e+8” console.log(a.toPrecision(4)); //返回字符串“1.235e+8”
[推奨学習:
JavaScript 上級チュートリアル以上がJavaScriptで数値を文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。