在 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()
函数,因为它在我处理过的代码库中得到了更广泛的使用。