📜  tonumber typescript 数字 typescript (1)

📅  最后修改于: 2023-12-03 15:35:21.463000             🧑  作者: Mango

TypeScript: 转换成数字

在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中有多种方式将字符串转换成数字,开发者可以根据实际需要选择适合的方法。