Files
wanderer/assets/js/hooks/Mapper/utils/kgToTons.ts
Dmitry Popov 4136aaad76 Initial commit
2024-09-18 01:55:30 +04:00

20 lines
520 B
TypeScript

const formatWithSpaces = (num: number): string => {
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
};
export const kgToTons = (kg: number): string => {
const tons = kg / 1000;
let formattedTons: string;
if (tons >= 1000000) {
formattedTons = `${(tons / 1000000).toFixed(1)}M t`;
} else if (tons >= 100000) {
formattedTons = `${formatWithSpaces(Math.floor(tons))}k t`;
} else {
formattedTons = `${formatWithSpaces(parseFloat(tons.toFixed(3)))} t`;
}
return formattedTons;
};