给定一个数字的字符串表示,如何在TypeScript中将其转换为数字类型?
var numberString: string = "1234";
var numberValue: number = /* what should I do with `numberString`? */;
给定一个数字的字符串表示,如何在TypeScript中将其转换为数字类型?
var numberString: string = "1234";
var numberValue: number = /* what should I do with `numberString`? */;
当前回答
使用=>convertstring(“10.00”)调用函数
parseFloat(string)=>可用于转换为float,toFixed(4)=>小数位数
parseInt(str)=>可用于转换为整数
convertstring(string){
let number_parsed: any = parseFloat(string).toFixed(4)
return number_parsed
}
其他回答
Typescript中有parseInt()、parseFloat()和Number()等内置函数,您可以使用它们。
对于我们的其他Angular用户:
在模板中,Number(x)和parseInt(x)抛出错误,+x无效。有效铸件为x*1或x/1。
有三种方法
let a = + '12';
let b = parseInt('12' , 10); // 10 means decimal number
let c = Number('12');
打字方式如下:
Number('1234') // 1234
Number('9BX9') // NaN
如这里所回答的:https://stackoverflow.com/a/23440948/2083492
在解释Ryan所说的内容时,TypeScript概括了JavaScript的习惯用法。
var n = +"1"; // the unary + converts to number
var b = !!"2"; // the !! converts truthy to true, and falsy to false
var s = ""+3; // the ""+ converts to string via toString()
JavaScript类型转换中所有有趣的深入细节。