| r187 vs r188 | ||
|---|---|---|
| ... | ... | |
| 1376 | 1376 | 소수점 아래 마지막 문자의 번호는 (문자열 길이 - 1)입니다. 극단적으로 .10000 00000 00000 000 같은 것이 나올 수 있겠지만 18회 조사합니다. |
| 1377 | 1377 | substr(0,0)으로 하면 ""이 됩니다. |
| 1378 | 1378 | |
| 1379 | rb를 문자열로 변환합니다. | |
| 1380 | {{{#!if r | |
| 1381 | ||
| 1379 | rb를 문자열로 변환합니다. 소수점 아래 19~36번째 자리에 해당하는 ri값이 0일 경우 ri를 빈 문자열로 바꿉니다. | |
| 1380 | 이 때 ri와 rb가 모두 0일 경우 rb도 빈 문자열로 바꾸고 rp=0으로 둡니다. | |
| 1381 | {{{#!if ri==0 | |
| 1382 | 1382 | {{{#!if ri="" |
| 1383 | }}}}}}{{{#!if (f=="*")&&(ri>0) | |
| 1384 | {{{#!if ri=ri.toString(), rb=rb+"000000000000000000", rb=rb.substr(0, 18) | |
| 1383 | }}}{{{#!if rb==0 | |
| 1384 | {{{#!if rb="", rp=0 | |
| 1385 | }}}}}}}}} | |
| 1386 | ||
| 1387 | 곱셈 과정에서 ri가 0보다 클 경우 rb를 문자열로 변환하고 rb의 오른쪽을 0으로 채웁니다. | |
| 1388 | {{{#!if (f=="*")&&(ri>0) | |
| 1389 | {{{#!if rb=rb.toString(), ri=ri.toString(), rb=rb+"000000000000000000", rb=rb.substr(0, 18) | |
| 1385 | 1390 | }}}}}} |
| 1386 | 1391 | |
| 1392 | ri가 비었고 rb가 0이 아닌 경우 rb를 문자열로 바꿉니다. | |
| 1393 | {{{#!if (ri=="")&&(rb>0) | |
| 1394 | {{{#!if rb=rb.toString() | |
| 1395 | }}}}}} | |
| 1396 | ||
| 1387 | 1397 | 곱셈연산이면서 ri가 빈 문자열이 아닐 경우 true를 주는 논리값으로 ps를 정의합니다. |
| 1388 | 1398 | ps가 true이면 ri를 rb의 문자열 길이로 정의하고, 그렇지 않은 경우 rp를 rb의 문자열 길이로 다시 정의합니다. |
| 1389 | 1399 | {{{#!if ps=(f=="*")&&(ri!=""), ps |
| ... | ... |