У меня какой-то диссонанс. В разделе задач "разминка" дано 9 задач которые направлены вспомнить уже пройденный материал из раздела по "js". Первые 8 заданий в основном легкие, но как только доходишь до 9-ого, то сразу задача меняется с легкой на сложную (для меня). Да, в разработке игры из раздела по JS мы писали продвинутую функцию сокращения чисел (на ней я потел), но если подумать, то она решаемая, а вот в задаче "Продвинутое форматирование чисел" я вообще стал в тупик. С чего начать? Голова вообще пустая или я тупой, может кто чего подскажет?
Вот решение из 250 задачи:
export const formatNumber = (n) => {
if (n < 1000) {
return `${n.toFixed(1)}`;
} else if (n < 1e6) {
return `${(n / 1000).toFixed(2)}K`;
} else if (n < 1e9) {
return `${(n / 1000000).toFixed(2)}M`;
} else if (n < 1e12) {
return `${(n / 1000000000).toFixed(2)}B`;
} else if (n < 1e15) {
return `${(n / 1000000000000).toFixed(2)}T`;
}
};