Выдает при проверке ошибку, хотя результат выводится правильный
helper.js
export const formatNumber = (n) => {
let index = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','w','v','x','y','z'];
const findPow = (n) => {
let i = 1;
while (n/(Math.pow(10, i)) >= 1) {
i++;
}
return i-1;
}
const firstLetter = (a) => {
return Math.trunc(a/(26*3+15));
}
const secondLetter = (b) => {
return Math.trunc(b/3) - 5 - 26*firstLetter(b);
}
if ( n.toFixed(1) < 1e3 ) {
return n.toFixed(1);
}
if ( (n.toFixed(1) >= 1e3) && (((n/1e3).toFixed(2))1e3 < 1e6) ) {
return (n/1e3).toFixed(2) + 'K';
}
if ( (((n/1e3).toFixed(2))1e3 >= 1e6) && (((n/1e6).toFixed(2))1e6 < 1e9) ) {
return (n/1e6).toFixed(2) + 'M';
}
if ( (((n/1e6).toFixed(2))1e6 >= 1e9) && (((n/1e9).toFixed(2))1e9 < 1e12) ) {
return (n/1e9).toFixed(2) + 'B';
}
if ( (((n/1e9).toFixed(2))1e9 >= 1e12) && (((n/1e12).toFixed(2))1e12 < 1e15) ) {
return (n/1e12).toFixed(2) + 'T';
}
if ( (Number((n/Math.pow(10, findPow(n)-(findPow(n) % 3))).toFixed(2)) === 1000) && (findPow(n) >= 14)) {
return (n/Math.pow(10, findPow(n)+1-((findPow(n)+1) % 3))).toFixed(2) + index[firstLetter(findPow(n)+1)] + index[secondLetter(findPow(n)+1)];
}
if ( (n/1e12.toFixed(2))1e12 >= 1e15 ) {
return (n/Math.pow(10, findPow(n)-(findPow(n) % 3))).toFixed(2) + index[firstLetter(findPow(n))] + index[secondLetter(findPow(n))];
}
}