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

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

Convert a Number to a String in TypeScript

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

索引.ts
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

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

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

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

索引.ts
const num = -100; const str = String(num); console.log(str); // 👉️ "-100" console.log(typeof str); // 👉️ "string"

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

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

您可能还会看到

用于实现相同结果的
Number.toString方法。

索引.ts
const num = 100; const str = num.toString(); console.log(str); // 👉️ "100" console.log(typeof str); // 👉️ "string"

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

但是请注意,您不能直接调用数字上的方法。

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

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

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

索引.ts
const str = (100).toString(); console.log(str); // 👉️ "100" console.log(typeof str); // 👉️ "string"

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

索引.ts
const str = (-100).toString(); console.log(str); // 👉️ "-100" console.log(typeof str); // 👉️ "string"

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

发表评论