Форматирование байт в человекочитаемый вид
formatBytes(bytes, decimals)
-
Передаем размер в байтах и кол-во символов после запятой и получаем строку вида: 0 байт, 1.25 Гб
export function formatBytes(bytes: number, decimals = 2) { if (!bytes) return "0 байт";
const k = 1024, dm = decimals < 0 ? 0 : decimals, sizes = ["байт", "КБ", "МБ", "ГБ", "ТБ", "ПБ"], i = Math.floor(Math.log(bytes) / Math.log(k));
return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`;}