diff --git a/src/webui/www/public/scripts/misc.js b/src/webui/www/public/scripts/misc.js index 345544182..4b70f2868 100644 --- a/src/webui/www/public/scripts/misc.js +++ b/src/webui/www/public/scripts/misc.js @@ -20,11 +20,18 @@ function friendlyUnit(value, isSpeed) { value /= 1024.; ++i; } + + function friendlyUnitPrecision(sizeUnit) { + if (sizeUnit <= 2) return 1; // KiB, MiB + else if (sizeUnit === 3) return 2; // GiB + else return 3; // TiB, PiB, EiB + } + var ret; if (i == 0) ret = value + " " + units[i]; else - ret = (Math.floor(10 * value) / 10).toFixed(1) //Don't round up + ret = (Math.floor(10 * value) / 10).toFixed(friendlyUnitPrecision(i)) //Don't round up + " " + units[i]; if (isSpeed)