stuppid_bot

Untitled

Apr 3rd, 2013
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Возвращает размер в байтах в понятном для человека формате.
  3.  *
  4.  * @param size размер в байтах, целое число
  5.  * @param std стандарт, 'SI' | 'IEC'
  6.  * @return string
  7.  */
  8. function formatSize(size, std) {
  9.     if (std) std = std.toLowerCase();
  10.     var i = 0,
  11.         base = std == 'si' ? 1000 : 1024,
  12.         prefixes = ' KMGTPEZY';
  13.    
  14.     if (size < 1) {
  15.         return 0;
  16.     }
  17.     else if (size >= base) {
  18.         i = Math.floor( Math.log(size) / Math.log(base) );
  19.         if (i >= prefixes.length) return 'N/A';
  20.         size = ( size / Math.pow(base, i) ).toFixed(2) * 1 + ' ';
  21.     }
  22.    
  23.     return size + prefixes[i] + ( std == 'iec' && i ? 'i' : '' ) + 'B';
  24. }
Advertisement
Add Comment
Please, Sign In to add comment