0
Fork 0
mirror of https://github.com/stonith404/pingvin-share.git synced 2025-01-29 01:28:59 -05:00

fix: confusion between GB and GiB

This commit is contained in:
Elias Schneider 2023-07-22 15:29:53 +02:00
parent 890588f5da
commit 5816b39fc6
No known key found for this signature in database
GPG key ID: 07E623B294202B6C

View file

@ -1,17 +1,17 @@
export function byteToHumanSizeString(bytes: number) {
const sizes = ["B", "KB", "MB", "GB", "TB"];
if (bytes == 0) return "0 Byte";
const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)).toString());
return (bytes / Math.pow(1024, i)).toFixed(1).toString() + " " + sizes[i];
const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1000)).toString());
return (bytes / Math.pow(1000, i)).toFixed(1).toString() + " " + sizes[i];
}
export function byteToUnitAndSize(bytes: number) {
const units = ["B", "KB", "MB", "GB", "TB"];
if (bytes == 0) return { unit: "B", size: 0 };
const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)).toString());
const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1000)).toString());
return {
size: parseFloat((bytes / Math.pow(1024, i)).toFixed(1)),
size: parseFloat((bytes / Math.pow(1000, i)).toFixed(1)),
unit: units[i],
};
}
@ -19,5 +19,5 @@ export function byteToUnitAndSize(bytes: number) {
export function unitAndSizeToByte(unit: string, size: number) {
const units = ["B", "KB", "MB", "GB", "TB"];
const i = units.indexOf(unit);
return Math.pow(1024, i) * size;
return Math.pow(1000, i) * size;
}