Можно что-то такое:
function formatNumber(number) {
if (number <= 1e4) return number.toString();
const rest = (number / 1e3) % 1;
const thousands = Math.floor(number / 1e3) + " т";
if (rest === 0) {
return thousands;
}
if (rest < 0.5) {
return ">" + thousands;
}
if (rest === 0.5) {
return ">" + thousands;
}
if (rest > 0.5) {
return "≈" + thousands;
}
}
Алгоритм, думаю, понятен.