Реализуй функцию formatNumber
.
Это почти та же функция, которую ты писал в конце игры Золотая Шахта
Отличие только в том, как мы обрабатываем большие числа. Мы будем добавлять к ним суффикс: (aa, ab, ac, …)
Вот ожидаемое поведение:
- Если
n < 1000
, число должно быть округлено до первого знака после запятой - Иначе, чтобы сократить длину строки, мы используем буквы ‘K’, ‘M’, ‘B’, ‘T’ чтобы описать
тысячи, миллионы, миллиарды или триллионы. Точность нам не слишком важна, поэтому мы также используем округление.
В этот раз, до двух знаков после запятой. - Если число становится больше
999.99T
оно превращается в1.00aa
, после999.99aa
идет1.00ab
. - Когда буквы заканчиваются, то после
999.99az
будет идти1.00ba
и так далее.
Examples: 12352.1 => 12.35K, 1234321 => 1.23M, 12343210000000 => 12.34T, 12343210000000000 => 12.34aa
12343210000000000000 => 12.34ab
Также, не забудь оставить нули в конце. 5 * 1e12 должно стать 5.00T, а не 5T.
Эта задача — часть курса по Full-Stack JavaScript
Ты можешь задать свой вопрос в комментариях под постом
Если ты уже решил задачу, то не стесняйся помочь другим
helper.js
export const formatNumber = (n) => {
return n;
}
solution.js
import { formatNumber } from './helper.js';
const numbers = [];
for (let i = 0; i < numbers.length; i++) {
console.log(`Formatted ${numbers[i]} looks like ${formatNumber(numbers[i])}`);
}