JavaScript数値文字列変換方法
JavaScriptで数値を文字列に変換する最善の方法
JavaScriptで数値を文字列に変換する最も一般的な方法は、以下のメソッドを使用することです
toString() メソッド
- デフォルトの基数は10です。
- 任意の基数で数値を文字列に変換します。
const number = 42;
const string = number.toString(); // "42"
String() 関数
- 数値を文字列に変換します。
const number = 42;
const string = String(number); // "42"
テンプレートリテラル
- 文字列を組み立てる際に、数値を直接埋め込むことができます。
const number = 42;
const string = `The number is ${number}`; // "The number is 42"
toFixed() メソッド (小数点以下の桁数を指定)
- 数値の小数点以下の桁数を指定して、文字列に変換します。
const number = 3.14159;
const string = number.toFixed(2); // "3.14"
toPrecision() メソッド (有効桁数を指定)
const number = 3.14159;
const string = number.toPrecision(3); // "3.14"
パフォーマンス比較
toFixed()
とtoPrecision()
メソッドは、特に有効桁数や小数点以下の桁数が多い場合に、パフォーマンスが低下する可能性があります。- テンプレートリテラルは、他の方法よりもわずかに遅くなる可能性があります。
String()
関数は、toString()
メソッドとほぼ同じパフォーマンスを示します。- 一般的には、
toString()
メソッドが最も高速です。
最適な方法の選択
- 文字列を組み立てる際に数値を埋め込む必要がある場合は、テンプレートリテラルを使用します。
- 有効桁数を指定する必要がある場合は、
toPrecision()
メソッドを使用します。 - 小数点以下の桁数を指定する必要がある場合は、
toFixed()
メソッドを使用します。 - ほとんどの場合、
toString()
メソッドを使用すれば十分です。
const number = 42;
// 10進数に変換
const string1 = number.toString(); // "42"
// 16進数に変換
const string2 = number.toString(16); // "2a"
const number = 42;
const string = String(number); // "42"
const number = 42;
const string = `The number is ${number}`; // "The number is 42"
const number = 3.14159;
const string = number.toFixed(2); // "3.14"
const number = 3.14159;
const string = number.toPrecision(3); // "3.14"
concat() メソッド
- 文字列と数値を連結して、文字列を作成します。
const number = 42;
const string = "The number is " + number; // "The number is 42"
join() メソッド
- 配列の要素を文字列に連結します。
const numbers = [1, 2, 3];
const string = numbers.join(", "); // "1, 2, 3"
String.fromCharCode() 関数
- Unicodeコードポイントから文字を生成します。
const codePoint = 65;
const character = String.fromCharCode(codePoint); // "A"
Number.prototype.toLocaleString() メソッド
- ローカライズされた数値のフォーマットを指定して、文字列に変換します。
const number = 12345.67;
const string = number.toLocaleString("en-US", { style: "currency", currency: "USD" }); // "$12,345.67"
javascript string performance