| r109 vs r110 | ||
|---|---|---|
| ... | ... | |
| 292 | 292 | rp를 rb의 문자열 길이로 다시 정의합니다. |
| 293 | 293 | {{{#!if rb!="" |
| 294 | 294 | {{{#!if this.rp=rb.length |
| 295 | }}} | |
| 295 | }}} | |
| 296 | 296 | |
| 297 | 297 | +"000100"을 숫자로 바꾸면 100이 되는 문제가 있습니다. 이처럼 소수점 아래 자릿수를 연산한 결과를 문자열로 바꿨을 때 기존 소수점 아래 자릿수보다 작은 길이가 나오면 앞쪽에 0을 보충합니다. |
| 298 | 298 | 앞에서 ap,bp를 똑같이 맞췄으므로 ap를 가져옵니다. 자릿수가 모자랄 경우 0을 하나씩 보충합니다. |
| ... | ... | |
| 356 | 356 | |
| 357 | 357 | 앞에 0을 채웠다면 이제, 소수점 아래로 나오는 숫자를 보고 마지막에서부터 0이 나오면 한 자리씩 지우는 과정을 시작합니다. |
| 358 | 358 | rp를 rb의 문자열 길이로 다시 정의합니다. |
| 359 | {{{#!if rb!="" | |
| 360 | 359 | {{{#!if this.rp=rb.length |
| 361 | }}} | |
| 360 | }}} | |
| 362 | 361 | |
| 363 | 362 | 마지막 문자의 번호는 (문자열 길이 - 1)입니다. 극단적으로 .10000 00000 00000 000 이 나올 수 있겠지만 18회 조사합니다. |
| 364 | 363 | substr(0,0)으로 하면 ""이 됩니다. |
| ... | ... | |
| 418 | 417 | }}}}}} |
| 419 | 418 | {{{#!if rb[rp-1]==48 |
| 420 | 419 | {{{#!if this.rb=rb.substr(0,rb-1), rp=rp-1 |
| 421 | }}}}}} | |
| 420 | }}}}}}}}} | |
| 422 | 421 | rb 정리를 이것으로 종료합니다. |
| 423 | 422 | |
| 424 | 423 | 여기까지가 덧셈 또는 뺄셈연산의 계산과정입니다. |
| ... | ... |