协慌网

登录 贡献 社区

TypeScript 将字符串转换为数字

有人建议如何在 TypeScript 中将字符串转换为数字吗?

var aNumber : number = "1"; // --> Error

// Could this be done?
var defaultValue = 0;
var aNumber : number = "1".toInt32(defaultValue);

// Or ..
var defaultValue = 0;
var aNumber : number = StringToInt("1", defaultValue);

更新:我做了一些额外的困惑,我想出了最好的沙发:var aNumber:number =(“1”)* 1;

在此处回答检查字符串是否为数字的问题: 在 Typescript 中,如何检查字符串是否为 Numeric

答案

您可以使用parseIntparseFloat函数,或仅使用一元+运算符:

var x = "32";
var y = +x; // y: number

使用 Typescript 的方法是:

Number('1234') // 1234
Number('9BX9') // NaN

如此处回答: https//stackoverflow.com/a/23440948/2083492

对于我们的其他 Angular 用户:

模板中Number(x)parseInt(x)会引发错误,而+x无效。有效的转换将是x*1x/1