diff --git a/lib/base.js b/lib/base.js index f9f7f3bc..49fb2615 100644 --- a/lib/base.js +++ b/lib/base.js @@ -60,11 +60,11 @@ Volcanos("base", { if (size.endsWith("kb") || size.endsWith("k")) { return parseFloat(size) * this._unit.k } return parseFloat(size) }, _unit: {k: 1024, m: 1024*1024, g: 1024*1024*1024, t: 1024*1024*1024*1024}, - Size: function(size) { size = parseFloat(size); var n = 100, k = this._unit.k, m = this._unit.m, g = this._unit.g, t = this._unit.t - if (size > t) { return parseFloat(size/t) + nfs.PT + parseFloat(size/g%k*n/k) + "T" } - if (size > g) { return parseFloat(size/g) + nfs.PT + parseFloat(size/m%k*n/k) + "G" } - if (size > m) { return parseFloat(size/m) + nfs.PT + parseFloat(size/k%k*n/k) + "M" } - if (size > k) { return parseFloat(size/k) + nfs.PT + parseFloat(size%k*n/k) + "K" } + Size: function(size) { size = parseInt(size); var n = 100, k = this._unit.k, m = this._unit.m, g = this._unit.g, t = this._unit.t + if (size > t) { return parseInt(size/t) + nfs.PT + parseInt(size/g%k*n/k) + "T" } + if (size > g) { return parseInt(size/g) + nfs.PT + parseInt(size/m%k*n/k) + "G" } + if (size > m) { return parseInt(size/m) + nfs.PT + parseInt(size/k%k*n/k) + "M" } + if (size > k) { return parseInt(size/k) + nfs.PT + parseInt(size%k*n/k) + "K" } return size + "B" }, Number: function(d, n) { var res = []