13 lines
472 B
TypeScript
13 lines
472 B
TypeScript
|
|
function fileSizePretty(nBytes: number): string {
|
|
let sOutput = nBytes + " bytes";
|
|
// optional code for multiples approximation
|
|
const aMultiples = ["KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
|
|
for (var nMultiple = 0, nApprox = nBytes / 1024; nApprox > 1; nApprox /= 1024, nMultiple++) {
|
|
sOutput = nApprox.toFixed(3) + " " + aMultiples[nMultiple] + " (" + nBytes + " bytes)";
|
|
}
|
|
return sOutput;
|
|
}
|
|
|
|
export default fileSizePretty;
|