| r349 vs r350 | ||
|---|---|---|
| ... | ... | |
| 1511 | 1511 | bu, bb를 각각 tw만큼 곱한 값을 tx, ty로 정의합니다. |
| 1512 | 1512 | {{{#!if tx=bu*tw, ty=bb*tw |
| 1513 | 1513 | }}} |
| 1514 | 이 때 ty가 19자리가 되면 넘친 첫번째 자리의 값을 tx의 일의 자리로 더하고 아래 18자리의 값을 ty로 다시 정의합니다. tx는 19자리 숫자가 되어도 문제가 없습니다. | |
| 1515 | {{{#!if ty=ty.toString(), ty.length==19 | |
| 1516 | ||
| 1517 | ||
| 1518 | ||
| 1519 | ||
| 1520 | ||
| 1514 | 이 때 ty가 19자리가 되면 넘친 첫번째 자리의 값을 tx의 일의 자리로 더하고 아래 18자리의 값을 ty로 다시 정의합니다. tx는 19자리 숫자가 되어도 문제가 없습니다. 그 다음 ty를 정수로 바꿉니다. | |
| 1515 | {{{#!if ty=ty.toString(), tx=(ty.length==19)?tx+(+ty.substr(0,1)):tx, ty=(ty.length==19)?ty=ty.substr(1,18):ty, ty=+ty | |
| 1521 | 1516 | }}} |
| 1517 | 이렇게 하면 tx=bu*tw<=au가 됩니다. (bu가 au보다 크면 tw는 tw의 정의에서 값이 0이 되므로 부등호가 성립됩니다.) | |
| 1518 | ||
| 1522 | 1519 | (2.1/1.6 처럼) ty가 넘쳐 tx 값이 더해지는 경우가 있으므로 몫이 유효한 값인지 검산합니다. 만일 tx ty 가 기존 au ab을 넘게 되면 tw에서 1을 빼고, tx, ty를 다시 정의합니다. 그러나 tw가 이미 0이 되었을 경우 tw를 0으로 둡니다. |
| 1523 | 1520 | {{{#!if (tx>au)||((tx==au)&&(ty>ab)) |
| 1524 | 1521 | {{{#!if tw=(tw==0)?0:tw-1, tx=bu*tw, ty=bb*tw |
| 1525 | 1522 | }}} |
| 1526 | 1523 | 마찬가지로 ty가 19자리가 된다면 넘친 첫번째 자리의 값을 tx의 일의 자리로 더합니다. 그 다음 ty를 정수로 바꿉니다. |
| 1527 | {{{#!if ty=ty.toString(), tx=(ty.length==19)?tx+(+ | |
| 1524 | {{{#!if ty=ty.toString(), tx=(ty.length==19)?tx+(+ty.substr(0,1)):tx, ty=(ty.length==19)?ty=ty.substr(1,18):ty, ty=+ty | |
| 1528 | 1525 | }}} |
| 1529 | 1526 | }}} |
| 1530 | 1527 | 이렇게 만들어진 tx, ty가 있으면 이를 반영합니다. |
| 1531 | ||
| 1532 | ||
| 1533 | ||
| 1528 | au에서 tx를, ab에서 ty를 뺍니다. 만약 ty>ab일 경우 au에서 1을 가져와 (au에서 1을 빼고) ab에 1,000,000,000,000,000,000을 더한 다음 계산합니다. | |
| 1534 | 1529 | {{{#!if ty>ab |
| 1535 | 1530 | {{{#!if au-=1, ab+=+("1"+pd) |
| 1536 | 1531 | }}}}}} |
| 1537 | 1532 | {{{#!if au-=tx, ab-=ty |
| 1538 | }}} | |
| 1533 | }}} | |
| 1539 | 1534 | 몫인 tw를 문자열로 바꾸고 tm의 오른쪽에 더합니다. |
| 1540 | 1535 | {{{#!if tw=tw.toString(), tm+=tw |
| 1541 | 1536 | }}} |
| ... | ... | |
| 5523 | 5518 | {{{#!if tm+=" "+tn.substr(0,+md), tn=tn.substr(+md) |
| 5524 | 5519 | }}}}}}{{{#!if ms=tm |
| 5525 | 5520 | }}}}}}@ms@{{{#!if (f=='/')&&ts |
| 5526 | ||
| 5521 | ...}}}}}}}}}}}}}}}{{{#!if (ea>0)||(eb>0) | |
| 5527 | 5522 | ##=== 오류 · 경고 코드 출력 부분 === |
| 5528 | 5523 | {{{#!if (ea==1)||(eb==1) |
| 5529 | 5524 | '''{{{#orangered [오류]}}}''' 변수 {{{#!if ea==1 |
| ... | ... |