在 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
我们使用 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()
函数,因为它在我工作过的代码库中得到了更广泛的使用。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。