给定一个数字的字符串表示,如何在TypeScript中将其转换为数字类型?

var numberString: string = "1234";
var numberValue: number = /* what should I do with `numberString`? */;

当前回答

您可以遵循以下任一方式。

var str = '54';

var num = +str; //easy way by using + operator
var num = parseInt(str); //by using the parseInt operation 

其他回答

在解释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类型转换中所有有趣的深入细节。

使用=>convertstring(“10.00”)调用函数

parseFloat(string)=>可用于转换为float,toFixed(4)=>小数位数

parseInt(str)=>可用于转换为整数

convertstring(string){
    let number_parsed: any = parseFloat(string).toFixed(4)
    return number_parsed
}

这里是StrToNumber函数的修改版本。如前所述,

它允许在数值前面或后面出现可选符号。它执行检查以验证字符串的头部或尾部只有一个符号。如果发生错误,将返回“传递”的默认值。

这是一个可能的解决方案,比我之前的帖子更适合最初的问题。

静态StrToNumber(val:string,defaultVal:number=0):数字{ let result:number=defaultVal;如果(val==空)返回结果;如果(val.length==0)返回结果;val=值trim();如果(val.length==0)返回(结果);让符号:数字=1;//// . 从字符串中获取符号,并将结果放在“符号”局部变量中。符号自然默认为正值//1表示阳性,-1表示阴性。// . 从值中删除符号字符。//注意,在函数返回之前,结果乘以符号局部变量以反映符号。// . 多个符号字符的错误检查// . 错误检查以确保符号字符位于字符串的开头或结尾// { 让positiveSignIndex=val.indexOf('+');让negativeSignIndex=val.indexOf('-');设nTailIndex=val.length-1;////确保字符串中没有正负号//如果((正SignIndex!=-1)&&(负SignIndex!=-1))返回结果;////手柄阳性标志//if(positiveSignIndex!=-1){////确保只有一个符号字符//if((positiveSignIndex!=val.lastIndexOf('+')))返回结果;////确保标志在头部或尾部//if((positiveSignIndex>0)&&(positiveSignIndex<nTailIndex))返回结果;////从字符串中删除符号//val=val.replace(“+”,“”).trim();} ////手柄负号//if(negativeSignIndex!=-1){////确保只有一个符号字符//if((negativeSignIndex!=val.lastIndexOf('-')))返回结果;////确保标志在头部或尾部//if((negativeSignIndex>0)&&(negative SignIndex<nTailIndex))返回结果;////从字符串中删除符号//val=val.replace(“-”,“”).trim();符号=-1;} ////确保文本长度大于0// 如果(val.length==0)返回结果;} ////将字符串转换为数字//var r=+(<any>val);如果((r!=null)&&(!isNaN(r))){ 结果=r*符号;}返回(结果);}

有三种方法

 let a = + '12'; 
 let b = parseInt('12' , 10); // 10 means decimal number
 let c = Number('12');

有很多人在转换数据类型时遇到了问题。在离子编程的情况下,转换数据类型很难解决,因为这种语言是新的,这里我将详细说明用户如何将数据离子类型转换为字符串数据类型整数。

在诸如java、php、c、c++等编程语言中。。。所有这些都可以轻松地移动数据,然后在ionic中也可以为我们创建数据转换,这也是一种简单的方式,尤其是在其他编程语言中。

this.mPosition = parseInt("");