r169 vs r170
......
244244
+"000100"을 숫자로 바꾸면 100이 되는 문제가 있습니다. 이처럼 소수점 아래 자릿수를 연산한 결과를 문자열로 바꿨을 때 기존 소수점 아래 자릿수보다 작은 길이가 나오면 앞쪽에 0을 보충합니다.
245245
앞에서 ap,bp를 똑같이 맞췄으므로 ap를 가져옵니다. 자릿수가 모자랄 경우 0을 하나씩 보충합니다.
246246
{{{#!if rp<ap
247
{{{#!if rb="0"+rb, rp+=1
247
{{{#!if rb="000000000000000000".substr(0,ap-rp)+rb
248248
}}}}}}
249
{{{#!if rp<ap
250
{{{#!if rb="0"+rb, rp+=1
251
}}}}}}
252
{{{#!if rp<ap
253
{{{#!if rb="0"+rb, rp+=1
254
}}}}}}
255
{{{#!if rp<ap
256
{{{#!if rb="0"+rb, rp+=1
257
}}}}}}
258
{{{#!if rp<ap
259
{{{#!if rb="0"+rb, rp+=1
260
}}}}}}
261249
262
{{{#!if rp<ap
263
{{{#!if rb="0"+rb, rp+=1
264
}}}}}}
265
{{{#!if rp<ap
266
{{{#!if rb="0"+rb, rp+=1
267
}}}}}}
268
{{{#!if rp<ap
269
{{{#!if rb="0"+rb, rp+=1
270
}}}}}}
271
{{{#!if rp<ap
272
{{{#!if rb="0"+rb, rp+=1
273
}}}}}}
274
{{{#!if rp<ap
275
{{{#!if rb="0"+rb, rp+=1
276
}}}}}}
277
278
{{{#!if rp<ap
279
{{{#!if rb="0"+rb, rp+=1
280
}}}}}}
281
{{{#!if rp<ap
282
{{{#!if rb="0"+rb, rp+=1
283
}}}}}}
284
{{{#!if rp<ap
285
{{{#!if rb="0"+rb, rp+=1
286
}}}}}}
287
{{{#!if rp<ap
288
{{{#!if rb="0"+rb, rp+=1
289
}}}}}}
290
{{{#!if rp<ap
291
{{{#!if rb="0"+rb, rp+=1
292
}}}}}}
293
294
{{{#!if rp<ap
295
{{{#!if rb="0"+rb, rp+=1
296
}}}}}}
297
{{{#!if rp<ap
298
{{{#!if rb="0"+rb, rp+=1
299
}}}}}}
300
{{{#!if rp<ap
301
{{{#!if rb="0"+rb, rp+=1
302
}}}}}}
303
304250
앞에 0을 채웠다면 이제, 소수점 아래로 나오는 숫자를 보고 마지막에서부터 0이 나오면 한 자리씩 지우는 과정을 시작합니다.
305251
rp를 rb의 문자열 길이로 다시 정의합니다.
306252
{{{#!if this.rp=rb.length
......