有人建议如何在 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 。
您可以使用parseInt
或parseFloat
函数,或仅使用一元+
运算符:
var x = "32";
var y = +x; // y: number
使用 Typescript 的方法是:
Number('1234') // 1234
Number('9BX9') // NaN
对于我们的其他 Angular 用户:
在模板中 , Number(x)
和parseInt(x)
会引发错误,而+x
无效。有效的转换将是x*1
或x/1
。