r105 vs r106
......
288288
{{{#!if rb="", rp=0+0
289289
}}}}}}
290290
291
이제 rb=""이 아닌 경우 rp를 rb의 문자열 길이로 다시 정의합니다.
291
이제 rb=""이 아닌 경우 소수점 아래 숫자 정리를 합니다.
292
rp를 rb의 문자열 길이로 다시 정의합니다.
292293
{{{#!if rb!=""
293294
{{{#!if this.rp=rb.length
294295
}}}}}}
295296
296
소수점 아래로 나오는 숫자를 보고 마지막에서부터 0이 나오면 한 자리씩 지니다.
297
+"000100"을 숫자로 바꾸면 100이 되는 문제가 있습니다. 이처럼 소수점 아래 자릿수를 연산한 결과를 문자열바꿨을 때 기존 소수점 아래 자릿수보다 작은 길이가 나오면 앞쪽에 0을 보충합니다.
298
앞에서 ap,bp를 똑같이 맞췄으므로 ap를 가져옵니다. 자릿수가 모자랄 경우 0을 하나씩 보충합니다.
299
{{{#!if rp<ap
300
{{{#!if rp="0"+rp
301
}}}}}}
302
{{{#!if rp<ap
303
{{{#!if rp="0"+rp
304
}}}}}}
305
{{{#!if rp<ap
306
{{{#!if rp="0"+rp
307
}}}}}}
308
{{{#!if rp<ap
309
{{{#!if rp="0"+rp
310
}}}}}}
311
{{{#!if rp<ap
312
{{{#!if rp="0"+rp
313
}}}}}}
314
315
{{{#!if rp<ap
316
{{{#!if rp="0"+rp
317
}}}}}}
318
{{{#!if rp<ap
319
{{{#!if rp="0"+rp
320
}}}}}}
321
{{{#!if rp<ap
322
{{{#!if rp="0"+rp
323
}}}}}}
324
{{{#!if rp<ap
325
{{{#!if rp="0"+rp
326
}}}}}}
327
{{{#!if rp<ap
328
{{{#!if rp="0"+rp
329
}}}}}}
330
331
{{{#!if rp<ap
332
{{{#!if rp="0"+rp
333
}}}}}}
334
{{{#!if rp<ap
335
{{{#!if rp="0"+rp
336
}}}}}}
337
{{{#!if rp<ap
338
{{{#!if rp="0"+rp
339
}}}}}}
340
{{{#!if rp<ap
341
{{{#!if rp="0"+rp
342
}}}}}}
343
{{{#!if rp<ap
344
{{{#!if rp="0"+rp
345
}}}}}}
346
347
{{{#!if rp<ap
348
{{{#!if rp="0"+rp
349
}}}}}}
350
{{{#!if rp<ap
351
{{{#!if rp="0"+rp
352
}}}}}}
353
{{{#!if rp<ap
354
{{{#!if rp="0"+rp
355
}}}}}}
356
357
앞에 0을 채웠다면 이제, 소수점 아래로 나오는 숫자를 보고 마지막에서부터 0이 나오면 한 자리씩 지우는 과정을 시작합니다.
358
rp를 rb의 문자열 길이로 다시 정의합니다.
359
{{{#!if rb!=""
360
{{{#!if this.rp=rb.length
361
}}}}}}
362
297363
마지막 문자의 번호는 (문자열 길이 - 1)입니다. 극단적으로 .10000 00000 00000 000 이 나올 수 있겠지만 18회 조사합니다.
298364
substr(0,0)으로 하면 ""이 됩니다.
299365
{{{#!if rb[rp-1]==48
......