stuppid_bot

Untitled

May 13th, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ( function() {
  2.     function plus(n, f) {
  3.         return (n > 0 && f && /\+/.test(f) ? '+' : '') + n;
  4.     }
  5.  
  6.     sprintf = function() {
  7.         var i = 1, a = arguments, s = a[0], q;
  8.  
  9.         return s.replace( /%(?:%|([-+0]+)?(\d*)?(?:\.(\d*))?([a-z]))/gi, function(m, f, w, p, t) {
  10.             if (m == '%%') {
  11.                 return '%';
  12.             }      
  13.  
  14.             q = a[i++];          
  15.  
  16.             if (t == 'd') {
  17.                 q = plus( Math.round(q), f );
  18.             }
  19.             else if (t == 'f') {
  20.                 q = plus( q.toFixed(p || 6), f );
  21.             }
  22.             else if (t == 's') {
  23.                 q += '';
  24.                 q = p ? q.substr(0, p) : q;
  25.             }
  26.             else {
  27.                 return m;
  28.             }
  29.  
  30.             if (w) {
  31.                 q = strPad( q, w, /0/.test(f) ? '0' : ' ', /-/.test(f) ? 'right' : 'left' );
  32.             }
  33.  
  34.             return q;
  35.         } );
  36.     };
  37. } )();
  38. // http://ru.wikipedia.org/wiki/Printf
  39. // > sprintf( 'Температура воздуха: %+d°C', rand(-50, 50) );
  40. // "Температура воздуха: -38°C"
  41. // > sprintf( 'Температура воздуха: %+d°C', rand(-50, 50) );
  42. // "Температура воздуха: +19°C"
Advertisement
Add Comment
Please, Sign In to add comment