数値を文字列に変換する関数には、1. 値を文字列に変換するときに小数点以下の桁を保持できない toString()、2. 値を文字列に変換して表示できる toFixed() が含まれます。小数点以下の指定された桁数、3. toExponential()、4. toPrecision()。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
1. toString()
toString() は、オブジェクト型のプロトタイプ メソッドです。Number サブクラスがこのメソッドを継承した後、toString() を書き換えて、 pass 表示モードを設定する整数パラメータ。数値はデフォルトで 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”
2. toFixed()
toFixed() は、値を文字列に変換し、小数点以下の指定された桁数を表示できます。
var a = 10; console.log(a.toFixed(2)); //返回字符串“10.00” console.log(a.toFixed(4)); //返回字符串“10.0000”
3. toExponential()
toExponential() メソッドは、数値を科学表記法の形式の文字列に変換するために特別に使用されます。
var a = 123456789; console.log(a.toExponential(2)); //返回字符串“1.23e+8” console.log(a.toExponential(4)); //返回字符串“1.2346e+8”
toExponential() メソッドのパラメーターは、保持する小数点以下の桁数を指定します。省略した部分は四捨五入しています。
4. 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 サイトの他の関連記事を参照してください。