Правильный способ преобразования размера в байтах в КБ, МБ, ГБ в JavaScript

я получилэтот код преобразовать размер в байтах с помощью PHP.

Теперь я хочу преобразовать эти размеры вчеловек читаемый размеры с использованием JavaScript. Я попытался преобразовать этот код в JavaScript, который выглядит следующим образом:

function formatSizeUnits(bytes){
  if      (bytes >= 1073741824) { bytes = (bytes / 1073741824).toFixed(2) + " GB"; }
  else if (bytes >= 1048576)    { bytes = (bytes / 1048576).toFixed(2) + " MB"; }
  else if (bytes >= 1024)       { bytes = (bytes / 1024).toFixed(2) + " KB"; }
  else if (bytes > 1)           { bytes = bytes + " bytes"; }
  else if (bytes == 1)          { bytes = bytes + " byte"; }
  else                          { bytes = "0 bytes"; }
  return bytes;
}

Это правильный способ сделать это? Есть ли более простой способ?

Ответы на вопрос(14)

Ваш ответ на вопрос