Все крупные сайты социальных сетей форматируют свои числа так же, как 93,1 тыс. подписчиков, 1 млн подписчиков или 2,5 млрд просмотров. Они делают это, потому что гораздо проще разработать пользовательский интерфейс с компактным числом.
Чтобы отформатировать такие числа, вы можете подумать, что вам нужно написать функцию с кучей условной логики или найти пакет в npm, который сделает это за вас. Но на самом деле вы можете сделать это изначально в javascript с помощью Intel или интернационализации API, у него отличная поддержка браузера.
Создайте средство форматирования чисел, которое сначала принимает язык локали («en»), а затем объект с кучей опций, таких как компактная запись, которая будет округлять число и заменять последние цифры на KMB или T, чтобы легко дать вам формат стиля социальных сетей.
Существует даже экспериментальная поддержка различных режимов округления. Суть в том, что если вы когда-либо форматируете числа на веб-сайте, API интернационализации, вероятно, является тем инструментом, который вам нужен.
Если вы нашли эту статью полезной, обязательно подпишитесь на меня, чтобы узнать больше интересных небольших лайфхаков по программированию.
Обработчик в Твиттере: Извините