使用不同LOCALE_ID的小数计算不起作用,Angular 6

问题描述 投票:0回答:1

我正在尝试用小数进行数学计算,

我有几个输入,它们之间进行计算,这些条目是项目的价格,为了使它们可视化,我将LOCALE_ID从角度改为'es'(西班牙语位置),此刻一切都很好,数字显示它们与正确的格式应用管道数。

问题是......当我使用包含小数的数字进行计算时,结果是NaN,原因是因为它无法识别数字,例如150,30€(不识别“,”)

如果我删除LOCALE_ID,数字的格式将变为150.30€并且计算完美...

我该怎么解决?

但是Sta CKBぃTZ

https://stackblitz.com/edit/angular-pcmsga

angular angular6
1个回答
0
投票

我一直在尝试不同的方式,我无法像我预期的那样解决它,JS不能像这样操作十进制,“150,30”只有像这样的“150.30”...所以我所做的就是创造了一个新的管道。

@Pipe({name: 'DecimalPipe'})

export class Decimals implements PipeTransform {
  transform(value: number): number {
    var num1 = Math.floor(value * 100) / 100;
    return num1;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.