Методы преобразования байтов JavaScript в килобайты (КБ) и мегабайты (МБ)

Чтобы преобразовать байты в килобайты (КБ) или мегабайты (МБ) в JavaScript, вы можете использовать следующие методы:

Метод 1: использование деления и математических функций

function convertBytes(bytes) {
  const kilobytes = bytes / 1024;
  const megabytes = bytes / (1024 * 1024);
  return {
    kilobytes: kilobytes.toFixed(2),
    megabytes: megabytes.toFixed(2)
  };
}
// Usage
const bytes = 1024; // Replace with your desired value
const converted = convertBytes(bytes);
console.log(converted.kilobytes + ' KB');
console.log(converted.megabytes + ' MB');

Метод 2: использование побитового оператора сдвига вправо

function convertBytes(bytes) {
  const kilobytes = bytes >>> 10;
  const megabytes = bytes >>> 20;
  return {
    kilobytes: kilobytes.toFixed(2),
    megabytes: megabytes.toFixed(2)
  };
}
// Usage
const bytes = 1024; // Replace with your desired value
const converted = convertBytes(bytes);
console.log(converted.kilobytes + ' KB');
console.log(converted.megabytes + ' MB');

Метод 3: использование объекта Intl.NumberFormat

function convertBytes(bytes) {
  const kilobytes = new Intl.NumberFormat().format(bytes / 1024);
  const megabytes = new Intl.NumberFormat().format(bytes / (1024 * 1024));
  return {
    kilobytes: kilobytes,
    megabytes: megabytes
  };
}
// Usage
const bytes = 1024; // Replace with your desired value
const converted = convertBytes(bytes);
console.log(converted.kilobytes + ' KB');
console.log(converted.megabytes + ' MB');

Эти методы предоставляют разные подходы к преобразованию байтов в килобайты или мегабайты в JavaScript. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.