Javascript String toSize(pos)

Description

Javascript String toSize(pos)


String.prototype.toSize = function(pos) {
  var i, item, size, temp, unit, _i, _len;

  if (pos == null) {
    pos = 0;/*from w ww.  j av  a  2s . c om*/
  }
  unit = ['bytes', 'KB', 'MB', 'GB', 'TB'];
  size = parseInt(this, 10) || 0;
  for (i = _i = 0, _len = unit.length; _i < _len; i = ++_i) {
    item = unit[i];
    temp = size / Math.pow(1024, i);
    if (temp < 1024) {
      if (i === 0) {
        if (size === 0) {
          return '0KB';
        } else {
          return '> 1KB';
        }
      } else {
        return temp.toFixed(pos) + unit[i];
      }
    }
  }
  return (size / Math.pow(1024, unit.length - 1)).toFixed(pos) + unit[unit.length - 1];
};



PreviousNext

Related