在 TypeScript 中使用 Number.toString()

在 TypeScript 中使用 Number.toString()

Using Number.toString() in TypeScript

在 TypeScript 中使用该Number.toString()方法将数字转换为字符串,例如const str = num.toString(). Number.toString()方法返回表示指定数字的字符串。当用于负数时,符号在转换后保留。

索引.ts
const num = 701; // ✅ Use Number.toString() const str = num.toString(); console.log(str); // 👉️ "701" console.log(typeof str); // 👉️ "string" // ✅ Alternatively, use String() const strAgain = String(num); console.log(strAgain); // 👉️ "701" console.log(typeof strAgain); // 👉️ "string"

我们使用
Number.toString
方法在 TypeScript 中将数字转换为字符串。

该方法返回表示给定数字的字符串。

如果您Number.toString()对负数调用该方法,则保留符号。

索引.ts
const num = -51; const str = num.toString(); console.log(str); // 👉️ "-51"

如果对Number.toString()带小数的数字调用该方法,则会保留小数。

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

字符串中的点号用于分隔小数位。

请注意,您不能直接Number.toString()对号码调用该方法。

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

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

为了解决这个问题,我们必须在调用toString()方法之前将数字文字括在括号中。

索引.ts
const str = (7).toString();

也许在这种情况下更好的方法是使用String()函数。

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

String函数还将数字转换为字符串,但无缝地解决了这个问题,因为我们没有在数字字面量上调用任何内置方法。

String()函数可以用作该方法的替代品。 Number.toString()

在将数字转换为字符串时,它还会保留负号和小数部分。

索引.ts
const str = String(-7); console.log(str); // 👉️ "-7" const str2 = String(7.432); console.log(str2); // 👉️ 7.432

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

发表评论