Некорректное отображение числа в Microsoft Edge

97
18 декабря 2020, 16:50

В браузерах типа: Firefox, Chrome - значение отображается как INT (900)

Код

formatCurrency(amount) {
    if (isNaN(amount)) {
      return 0;
    }
    const formatter = new Intl.NumberFormat('en-US', {
      style: 'currency',
      currency: 'USD',
      minimumFractionDigits: 0,
      maximumFractionDigits: 0
    });
    return formatter.format(amount);
}

А в Microsoft Edge - добавляются 2 не нужных мне нуля (900.00), может это какая-то особенность Edge?

Answer 1

В общем заменил старую функцию на эту

function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } 

и всё гуд, так что тема может быть закрытой. И скорее всего да, в старой функции было что-то что не поддерживал Edge.

READ ALSO