r349 vs r350
......
15111511
bu, bb를 각각 tw만큼 곱한 값을 tx, ty로 정의합니다.
15121512
{{{#!if tx=bu*tw, ty=bb*tw
15131513
}}}
1514
이 때 ty가 19자리가 되면 넘친 첫번째 자리의 값을 tx의 일의 자리로 더하고 아래 18자리의 값을 ty로 다시 정의합니다. tx는 19자리 숫자가 되어도 문제가 없습니다.
1515
{{{#!if ty=ty.toString(), ty.length==19
1516
{{{#!if tx+=+(ty.substr(0,1)), ty=ty.substr(1,18)
1517
}}}}}}
1518
이렇게 하면 tx=bu*tw<=au가 됩니다. (bu가 au보다 크면 tw는 tw의 정의에서 값이 0이 되므로 부등호가 성립됩니다.)
1519
ty 정수로 바꿉니다.
1520
{{{#!if ty=+ty
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
15211516
}}}
1517
이렇게 하면 tx=bu*tw<=au가 됩니다. (bu가 au보다 크면 tw는 tw의 정의에서 값이 0이 되므로 부등호가 성립됩니다.)
1518
15221519
(2.1/1.6 처럼) ty가 넘쳐 tx 값이 더해지는 경우가 있으므로 몫이 유효한 값인지 검산합니다. 만일 tx ty 가 기존 au ab을 넘게 되면 tw에서 1을 빼고, tx, ty를 다시 정의합니다. 그러나 tw가 이미 0이 되었을 경우 tw를 0으로 둡니다.
15231520
{{{#!if (tx>au)||((tx==au)&&(ty>ab))
15241521
{{{#!if tw=(tw==0)?0:tw-1, tx=bu*tw, ty=bb*tw
15251522
}}}
15261523
마찬가지로 ty가 19자리가 된다면 넘친 첫번째 자리의 값을 tx의 일의 자리로 더합니다. 그 다음 ty를 정수로 바꿉니다.
1527
{{{#!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
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
15281525
}}}
15291526
}}}
15301527
이렇게 만들어진 tx, ty가 있으면 이를 반영합니다.
1531
1532
!ps일 경우 au에서 tx를, ab에서 ty를 뺍니다. 만약 ty>ab일 경우 au에서 1을 가져와 (au에서 1을 빼고) ab에 1,000,000,000,000,000,000을 더한 다음 계산합니다.
1533
{{{#!if !ps
1528
au에서 tx를, ab에서 ty를 뺍니다. 만약 ty>ab일 경우 au에서 1을 가져와 (au에서 1을 빼고) ab에 1,000,000,000,000,000,000을 더한 다음 계산합니다.
15341529
{{{#!if ty>ab
15351530
{{{#!if au-=1, ab+=+("1"+pd)
15361531
}}}}}}
15371532
{{{#!if au-=tx, ab-=ty
1538
}}}}}}
1533
}}}
15391534
몫인 tw를 문자열로 바꾸고 tm의 오른쪽에 더합니다.
15401535
{{{#!if tw=tw.toString(), tm+=tw
15411536
}}}
......
55235518
{{{#!if tm+=" "+tn.substr(0,+md), tn=tn.substr(+md)
55245519
}}}}}}{{{#!if ms=tm
55255520
}}}}}}@ms@{{{#!if (f=='/')&&ts
5526
@tn@}}}}}}}}}}}}}}}{{{#!if (ea>0)||(eb>0)
5521
...}}}}}}}}}}}}}}}{{{#!if (ea>0)||(eb>0)
55275522
##=== 오류 · 경고 코드 출력 부분 ===
55285523
{{{#!if (ea==1)||(eb==1)
55295524
'''{{{#orangered [오류]}}}''' 변수 {{{#!if ea==1
......