r187 vs r188
......
13761376
소수점 아래 마지막 문자의 번호는 (문자열 길이 - 1)입니다. 극단적으로 .10000 00000 00000 000 같은 것이 나올 수 있겠지만 18회 조사합니다.
13771377
substr(0,0)으로 하면 ""이 됩니다.
13781378
1379
rb를 문자열로 변환합니다. 곱셈 과정에서 소수점 아래 19~36번째 자리에 해당하는 ri값이 0일 경우 ri를 빈 문자열로 바꿉니다. ri가 0보다 경우 rb 문자열로 변환하고 rb의 오른쪽을 0으로 채웁니다.
1380
{{{#!if rb=rb.toString()
1381
}}}{{{#!if ri==0
1379
rb를 문자열로 변환합니다. 소수점 아래 19~36번째 자리에 해당하는 ri값이 0일 경우 ri를 빈 문자열로 바꿉니다.
1380
이 때 ri와 rb모두 0 경우 rb 문자열로 바꾸고 rp=0으로 니다.
1381
{{{#!if ri==0
13821382
{{{#!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)
13851390
}}}}}}
13861391
1392
ri가 비었고 rb가 0이 아닌 경우 rb를 문자열로 바꿉니다.
1393
{{{#!if (ri=="")&&(rb>0)
1394
{{{#!if rb=rb.toString()
1395
}}}}}}
1396
13871397
곱셈연산이면서 ri가 빈 문자열이 아닐 경우 true를 주는 논리값으로 ps를 정의합니다.
13881398
ps가 true이면 ri를 rb의 문자열 길이로 정의하고, 그렇지 않은 경우 rp를 rb의 문자열 길이로 다시 정의합니다.
13891399
{{{#!if ps=(f=="*")&&(ri!=""), ps
......