Javascript: преобразование байтов в (КБ, МБ, ТБ) - PullRequest
0 голосов
/ 23 сентября 2019

Я создаю веб-приложение, в которое я хочу конвертировать байты int kb, mb.gb, tb.(Согласно dropdownlistt)

вот как выглядит мой код

function changebyteintoselectedValue(bytes, si){
  var thresh = si ? 1000 : 1024;
  if(Math.abs(bytes) < thresh) {
      return bytes + ' B';
  }
  var units = si
      ? ['kB','MB','GB','TB','PB','EB','ZB','YB']
      : ['KB','MB','GB','TB','PB','EB','ZB','YB'];
  var u = -1;
  do {
      bytes /= thresh;
      ++u;
  } while(Math.abs(bytes) >= thresh && u < units.length - 1);
  alert(bytes.toFixed(1)+' '+units[u]);
}
<select onchange="changebyteintoselectedValue(123123123)">
  <option value="KB">KB</option>
  <option value="MB">MB</option>
  <option value="GB">GB</option>
  <option value="TB">TB</option>
</select>

Я хочу конвертировать в соответствии с потребностями пользователя, но теперь он напрямую конвертируется в мб,

как я могу конвертировать байты в соответствии с пользователемвыбор

...