在 TypeScript 中将数字转换为字符串

在 TypeScript 中使用 String() 对象将数字转换为字符串,例如 const str = String(num)。 当用作函数时,String 对象将传入的值转换为原始字符串并返回结果。

const num = 100;

// ✅ Convert Number to String
// 👇️ const str: string
const str = String(num);

console.log(str); // 👉️ "100"
console.log(typeof str); // 👉️ "string"

// ✅ Convert String to Number
const backToNumber = Number(str);
console.log(backToNumber); // 👉️ 100

在 TypeScript 中将数字转换为字符串

我们使用 String 函数在 TypeScript 中将数字转换为字符串。

该函数采用的唯一参数是将转换为字符串的值。

如果将负数转换为字符串,则会保留符号。

const num = -100;

const str = String(num);

console.log(str); // 👉️ "-100"
console.log(typeof str); // 👉️ "string"

如果将带小数的数字传递给 String() 函数,则保留小数。

const num = 14.5;

const str = String(num);
console.log(str); // 👉️ "14.5"

我们可能还会看到用于实现相同结果的 Number.toString 方法。

const num = 100;

const str = num.toString();

console.log(str); // 👉️ "100"
console.log(typeof str); // 👉️ "string"

Number.toString() 方法还将数字转换为字符串。

但是,请注意,我们不能直接在数字上调用方法。

// ⛔️ Error: An identifier or keyword
// cannot immediately follow a numeric literal.
const str = 100.toString();

该示例显示了如何尝试对数字调用内置方法会引发错误。

如果我们处于这种情况,请在调用内置方法之前将数字括在括号中。

const str = (100).toString();

console.log(str); // 👉️ "100"
console.log(typeof str); // 👉️ "string"

使用 Number.toString() 方法时,符号也会在转换后保留。

const str = (-100).toString();

console.log(str); // 👉️ "-100"
console.log(typeof str); // 👉️ "string"

我们选择哪种方法是个人喜好问题。 我更喜欢使用 String() 函数,因为它在我工作过的代码库中得到了更广泛的使用。