📅  最后修改于: 2023-12-03 15:35:21.463000             🧑  作者: Mango
在TypeScript中,我们可以使用Number()
或者parseInt()
将字符串转换成数字。这里需要注意的是,parseInt()
只返回一个整数,而Number()
会返回一个浮点数。如果字符串不能转换成数字,这两个函数都会返回NaN
。
下面我们来看一些例子:
let num1: number = Number("123"); //num1的值为123
let num2: number = Number("3.1415"); //num2的值为3.1415
let num3: number = parseInt("123"); //num3的值为123
let num4: number = parseInt("3.1415"); //num4的值为3
let num5: number = Number("abc"); //num5的值为NaN
let num6: number = parseInt("abc"); //num6的值为NaN
我们也可以使用+
将字符串转换成数字:
let num7: number = +"123"; //num7的值为123
let num8: number = +"3.1415"; //num8的值为3.1415
let num9: number = +"abc"; //num9的值为NaN
如果我们想将一个数字转换成字符串,可以使用toString()
函数:
let str1: string = (123).toString(); //str1的值为"123"
除了以上方法,我们还可以使用parseFloat()
将字符串转换成浮点数:
let num10: number = parseFloat("3.1415"); //num10的值为3.1415
需要注意的是,parseFloat()
和Number()
的行为相同,都会返回一个浮点数。如果字符串不能转换成数字,也会返回NaN
。
总结一下,JavaScript和TypeScript中有多种方式将字符串转换成数字,开发者可以根据实际需要选择适合的方法。