Как всегда) Вроде все работает но тест не проходит. Маленькую подсказочку бы...
функция formatNumber
export const formatNumber = (n) => {
const numRound = Math.round(n)
const numDelimDot = numRound.toLocaleString('de-De')
const numSliceToFixed = Number(numDelimDot.slice(0, 5)).toFixed(2)
if (n < 1000) {
return n.toFixed()
}
if (n > 1000 && n < 1e6) {
return numSliceToFixed + 'K'
}
if (n > 1e6 && n < 1e9) {
return numSliceToFixed + 'M'
}
if (n > 1e9 && n < 1e12) {
return numSliceToFixed + 'B'
}
if (n > 1e12) {
return numSliceToFixed + 'T'
}
}
hendlers: вызваk ее в PRODUCTION RATE
for (const obj of state.producers) {
if (obj.count > 0 && !state.isProducerListUpdated) {
term.moveTo(25, 3);
term.green(`PRODUCTION RATE: ${formatNumber(state.baseProduction)}\n`);
}
}
functions: вызвал ее на GOLD
export const updateGold = (term, state) => {
term.moveTo(25, 2);
term.eraseLineAfter();
term.bold.yellow(formatNumber(state.gold));
}
export const checkInitCompleted = (term, state) => {
term.moveTo(25, 1)
term.moveTo(25, 2)
term.moveTo(25, 3)
term.eraseLineAfter()
term(`You can purchase producers by clicking the number button (1, 2, 3, ...)\n`)
term(`GOLD: ${formatNumber(state.gold)}\n`)
}
результат
явно, что проблема в formatNumber