Javascript 字符串到数字的转换不起作用

Javascript 字符串到数字的转换不起作用,javascript,angular,typescript,ionic3,Javascript,Angular,Typescript,Ionic3,我有一个如下的输入。您可以看到,它将预算数值属性转换为数千个分隔符(例如1000) 它显示如下: 你能告诉我如何解决这个问题吗?或者,如果没有1000个分隔符,我如何使用预算模型?如果我可以得到它,那么我可以将它发送到上面的计算方法编号。使用正则表达式替换逗号 this.project.contingency = ((parseFloat(this.project.budget.replace(/,/g, '')) * this.project.contingencyPercentage)

我有一个如下的输入。您可以看到,它将
预算
数值
属性转换为数千个分隔符(例如
1000

它显示如下:


你能告诉我如何解决这个问题吗?或者,如果没有1000个分隔符,我如何使用
预算
模型?如果我可以得到它,那么我可以将它发送到上面的计算方法编号。

使用正则表达式替换逗号

 this.project.contingency = ((parseFloat(this.project.budget.replace(/,/g, '')) * this.project.contingencyPercentage) * 1 / 100);
演示

var预算='1000';
var buget2=1000;
var contigency=parseFloat(预算替换(/,/g,)+buget2;
控制台日志(连续性);
在尝试将字符串转换为数字之前,只需从字符串中删除“,”。 只需使用
STRING.replace(',','')
。应该很有魅力

例如:

    calculateContingency(eve:any) {
   this.project.contingency = ((Number(this.project.budget.replace(',','')) * this.project.contingencyPercentage) * 1 / 100);
    this.changeDetectorRef.detectChanges();
  }

你又做了一次。非常感谢:)这个工作到这个
10000
之后就不工作了。e、 1000000也适用于1000000,它只是从字符串中删除逗号并返回它。
 this.project.contingency = ((parseFloat(this.project.budget.replace(/,/g, '')) * this.project.contingencyPercentage) * 1 / 100);
    calculateContingency(eve:any) {
   this.project.contingency = ((Number(this.project.budget.replace(',','')) * this.project.contingencyPercentage) * 1 / 100);
    this.changeDetectorRef.detectChanges();
  }