在 TypeScript 中使用 Number.toString()
使用 Number.toString()
方法将数字转换为 TypeScript 中的字符串,例如 const str = num.toString()
。 Number.toString()
方法返回一个表示指定数字的字符串。 当用于负数时,符号在转换后保留。
const num = 701;
// ✅ 使用 Number.toString()
const str = num.toString();
console.log(str); // ?️ "701"
console.log(typeof str); // ?️ "string"
// ✅ 或者, 使用 String()
const strAgain = String(num);
console.log(strAgain); // ?️ "701"
console.log(typeof strAgain); // ?️ "string"
我们使用 Number.toString
方法在 TypeScript 中将数字转换为字符串。
该方法返回一个表示给定数字的字符串。
如果对负数调用 Number.toString()
方法,则会保留符号。
const num = -51;
const str = num.toString();
console.log(str); // ?️ "-51"
如果对带有小数的数字调用 Number.toString()
方法,则保留小数。
const num = 14.54;
const str = num.toString();
console.log(str); // ?️ "14.54"
console.log(typeof str); // ?️ "string"
字符串中的点号 .
用于分隔小数位。
注意
,我们不能直接对数字调用Number.toString()
方法。
// ⛔️ Error: An identifier or keyword cannot
// immediately follow a numeric literal.ts(1351)
const str = 7.toString();
该示例显示了如何尝试在数字文字上调用内置方法会引发错误。
为了解决这个问题,我们必须在调用 toString()
方法之前将数字字面量括在括号中。
onst str = (7).toString();
在这种情况下,也许更好的方法是使用 String()
函数。
const str = String(7);
console.log(str); // ?️ "7"
console.log(typeof str); // ?️ "string"
String()
函数还将数字转换为字符串,但无缝地解决了这个问题,因为我们没有在数字文字上调用任何内置方法。
String()
函数可用作Number.toString()
方法的替代品。
在将数字转换为字符串时,它还会保留负号和小数部分。
const str = String(-7);
console.log(str); // ?️ "-7"
const str2 = String(7.432);
console.log(str2); // ?️ 7.432
我们选择哪种方法是个人喜好问题。 我更喜欢使用 String()
函数,因为它在我工作过的代码库中得到了更广泛的使用。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。