Ты мог заметить, что у нас иногда возникают проблемы с отображением чисел в нашей игре.
Иногда, у чисел появляются длинные хвосты после запятой.
А бывает, что числа становятся настолько большими, что сложно понять, миллионы это или миллиарды.
Давай реализуем функцию formatNumber(n)
в functions.js
, которая примет число и вернет строку с его улучшенной версией.
Вот как она должна работать:
- Если
n < 1000
, число должно быть округлено до первого знака после запятой - Иначе, чтобы сократить длину строки, мы используем буквы ‘K’, ‘M’, ‘B’, ‘T’ чтобы описать
тысячи, миллионы, миллиарды или триллионы. Точность нам не слишком важна, поэтому мы также используем округление.
В этот раз, до двух знаков после запятой.
Примеры: 12352.1 => 12.35K, 1234321 => 1.23M, 12343210000000 => 12.34T
Обязательно измени с помощью formatNumber
значения GOLD и PRODUCTION RATE, которые мы выводим на экран.
По желанию, ты можешь применить этот подход и к числам в списке производителей.
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.