Из рабочих моментов 🙂
На проекте мы используем функцию intl.NumberFormat.
Если кто не знает, то кратко расскажу.
Эта функция автоматически добавляет правильные разделители тысяч, точность до нужного количества знаков после запятой, а также валютные символы. Например, сумма в долларах США будет отображаться как $1,234.56, а в евро как 1.234,56 €, если указать нужную страну.
Пример:
const formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
});
console.log(formatter.format(1234.56)); // Выведет: $1,234.56Я работаю на P2P проекте и бизнес сказал, что необходимо добавить возможность обмена TON/STARS (валюта telegram).
Думали, что бэк справится: добавит нужные данные в БД, сделает обработку и так далее.
Но совсем забыли про такое форматирование с помощью функции.
В итоге при тестировании сломалось все, что могло сломаться.
Но самое сложное было понять, почему крашится веб-приложение, так как ошибки были по типу "У вас все сломалось, а почему - не скажу" 😁
В итоге распутывая клубок и копая все глубже и глубже нашел причину: Intl.NumberFormat крут, но в STARS, конечно же, он не умеет и пришлось делать дополнительную проверку.
Вы кстати, как? Любите править баги? 😀
❤️ - не, я ж не мазохист
👍 - почему бы и нет