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。
您可以使用parseInt
或parseFloat
函数,或者使用一元+
运算符:
var x = "32";
var y = +x; // y: number
打字稿的方式是:
Number('1234') // 1234
Number('9BX9') // NaN
这里回答如下:https://stackoverflow.com/a/23440948/2083492
对于我们的Angular用户:
在模板中 , Number(x)
和parseInt(x)
会引发错误,而+x
不起作用。 有效的投射将是x*1
或x/1
。