Все крупные сайты социальных сетей форматируют свои числа так же, как 93,1 тыс. подписчиков, 1 млн подписчиков или 2,5 млрд просмотров. Они делают это, потому что гораздо проще разработать пользовательский интерфейс с компактным числом.

Чтобы отформатировать такие числа, вы можете подумать, что вам нужно написать функцию с кучей условной логики или найти пакет в npm, который сделает это за вас. Но на самом деле вы можете сделать это изначально в javascript с помощью Intel или интернационализации API, у него отличная поддержка браузера.

Создайте средство форматирования чисел, которое сначала принимает язык локали («en»), а затем объект с кучей опций, таких как компактная запись, которая будет округлять число и заменять последние цифры на KMB или T, чтобы легко дать вам формат стиля социальных сетей.

Существует даже экспериментальная поддержка различных режимов округления. Суть в том, что если вы когда-либо форматируете числа на веб-сайте, API интернационализации, вероятно, является тем инструментом, который вам нужен.

Если вы нашли эту статью полезной, обязательно подпишитесь на меня, чтобы узнать больше интересных небольших лайфхаков по программированию.

Обработчик в Твиттере: Извините