Как преобразовать размер файла в МБ только в JavaScript, Иногда он возвращается как длинный INT, и я хотел бы преобразовать это в МБ вместо того, чтобы показывать байты или кб.
Если возможно, я хотел бы также заставить его показывать результат, как в этом примере("0.01MB"), если он меньше 1 MB.
Javscript ES5 или ранее:
function bytesToMegaBytes(bytes) {
return bytes / (1024*1024);
}
Javscript ES6 (функции стрелки):
const bytesToMegaBytes = bytes => bytes / (1024*1024);
, Если Вы хотите к раунду к точно цифрам после десятичного разряда, затем:
function (bytes, roundTo) {
var converted = bytes / (1024*1024);
return roundTo ? converted.toFixed(roundTo) : converted;
}
В E6 или вне:
const bytesToMegaBytes = (bytes, digits) => roundTo ? (bytes / (1024*1024)).toFixed(digits) : (bytes / (1024*1024));