function formatBf(bf, mw) {
if (bf >= 1000) {
return bf.toLocaleString(undefined, { maximumFractionDigits: 0 });
} else if (bf >= 100) {
return bf.toLocaleString(undefined, { maximumFractionDigits: 1 });
} else if (bf >= 10) {
return bf.toLocaleString(undefined, { maximumFractionDigits: 2 });
} else if (bf >= 1) {
return bf
.toLocaleString(undefined, { maximumFractionDigits: 3 })
.replace(/\.?0+$/, "");
} else {
const absMw = Math.abs(mw);
const additionalDigits = Math.floor(absMw / 5);
const minFractionDigits = 4 + additionalDigits;
return bf
.toLocaleString(undefined, { minimumFractionDigits: minFractionDigits })
.replace(/\.?0+$/, "");
}
}