r109 vs r110
......
292292
rp를 rb의 문자열 길이로 다시 정의합니다.
293293
{{{#!if rb!=""
294294
{{{#!if this.rp=rb.length
295
}}}}}}
295
}}}
296296
297297
+"000100"을 숫자로 바꾸면 100이 되는 문제가 있습니다. 이처럼 소수점 아래 자릿수를 연산한 결과를 문자열로 바꿨을 때 기존 소수점 아래 자릿수보다 작은 길이가 나오면 앞쪽에 0을 보충합니다.
298298
앞에서 ap,bp를 똑같이 맞췄으므로 ap를 가져옵니다. 자릿수가 모자랄 경우 0을 하나씩 보충합니다.
......
356356
357357
앞에 0을 채웠다면 이제, 소수점 아래로 나오는 숫자를 보고 마지막에서부터 0이 나오면 한 자리씩 지우는 과정을 시작합니다.
358358
rp를 rb의 문자열 길이로 다시 정의합니다.
359
{{{#!if rb!=""
360359
{{{#!if this.rp=rb.length
361
}}}}}}
360
}}}
362361
363362
마지막 문자의 번호는 (문자열 길이 - 1)입니다. 극단적으로 .10000 00000 00000 000 이 나올 수 있겠지만 18회 조사합니다.
364363
substr(0,0)으로 하면 ""이 됩니다.
......
418417
}}}}}}
419418
{{{#!if rb[rp-1]==48
420419
{{{#!if this.rb=rb.substr(0,rb-1), rp=rp-1
421
}}}}}}
420
}}}}}}}}}
422421
rb 정리를 이것으로 종료합니다.
423422
424423
여기까지가 덧셈 또는 뺄셈연산의 계산과정입니다.
......