aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/js/utils.js')
-rw-r--r--web/src/js/utils.js20
1 files changed, 13 insertions, 7 deletions
diff --git a/web/src/js/utils.js b/web/src/js/utils.js
index d5093702..21b7a868 100644
--- a/web/src/js/utils.js
+++ b/web/src/js/utils.js
@@ -23,14 +23,20 @@ for (var i = 65; i <= 90; i++) {
var formatSize = function (bytes) {
- var size = bytes;
- var prefix = ["B", "KB", "MB", "GB", "TB"];
- var i = 0;
- while (Math.abs(size) >= 1024 && i < prefix.length - 1) {
- i++;
- size = size / 1024;
+ if (bytes === 0)
+ return "0";
+ var prefix = ["b", "kb", "mb", "gb", "tb"];
+ for (var i = 0; i < prefix.length; i++){
+ if (Math.pow(1024, i + 1) > bytes){
+ break;
+ }
}
- return (Math.floor(size * 100) / 100.0).toFixed(2) + prefix[i];
+ var precision;
+ if (bytes%Math.pow(1024, i) === 0)
+ precision = 0;
+ else
+ precision = 1;
+ return (bytes/Math.pow(1024, i)).toFixed(precision) + prefix[i];
};