Расчеты с десятичными знаками с другим LOCALE_ID не работают, угловой 6 - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь сделать математические вычисления с десятичными числами,

У меня есть несколько входов, которые делают расчеты между собой, эти записи являются ценами предметов, чтобы хорошо их визуализировать, я изменил LOCALE_ID с углового на 'es' (испанский язык), на данный момент все в порядке, цифры показывают их с правильным форматом применения трубы | число.

Проблема в том, что ... когда я делаю вычисление с числом, которое содержит десятичное число, результат равен NaN, причина в том, что он не распознает число, например 150,30 € (не распознает ", «)

Если я удаляю LOCALE_ID, формат числа становится 150.30 €, и расчет делает это прекрасно ...

Как я могу это исправить ??

DEMO STACKBLITZ

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

1 Ответ

0 голосов
/ 01 сентября 2018

Я пробовал разные способы, и я не мог решить это так, как ожидал, 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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...