Convertir el tamaño del archivo en bytes a una cadena legible por humanos

Estoy usando esta función para convertir un tamaño de archivo en bytes a un tamaño de archivo legible para humanos: function getReadableFileSizeString(fileSizeInBytes) { var i = -1; var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB']; do { fileSizeInBytes = fileSizeInBytes /...