r206 vs r207
......
289289
{{{#!if rs="", ru="0", rb="", ri="", rp=0, ns=""
290290
}}}}}}
291291
}}}
292
a와 b 모두 0이 아닌 경우를 봅니다.
292
곱셈과 나눗셈에서 a와 b 모두 0이 아닌 경우를 봅니다.
293293
{{{#!if ((+au!=0)||(+ab!=0))&&((+bu!=0)||(+bb!=0))
294294
295
나눗셈 자리를 계산할 목적으로 ap, bp 값을 다시 조정합니다.
296
bp는 계산할 숫자의 자릿수로 다시 정의합니다.
297
{{{#!if +bu==0
298
{{{#!if bp=19-bp
299
}}}}}}{{{#!if +bu!=0
300
{{{#!if bp=18+bu.length
301
}}}}}}
302
303
ap는 0이 아닌 수가 적힌 가장 높은 자릿수의 번호로 다시 정의합니다. 소수점 위 18자리가 해당된다면 1로 정의하며, 소수점 아래로 내려가면 18을 더하고 소수점 아래에서 처음으로 0이 아닌 수가 나오게 되는 자리만큼을 더합니다.
304
{{{#!if +au!=0
305
{{{#!if ap=19-au.length
306
}}}}}}{{{#!if au==0
307
{{{#!if ap=18+ap
308
}}}}}}
309
295310
18자리씩 곱셈계산을 할 수 있도록 입력했던 a와 b의 문자열을 확장할 것입니다.
311
296312
a와 b 각각 소수점 윗자리와 소수점 아래자리의 문자열의 빈 공간을 0으로 채워 18자로 만듭니다.
297313
소수점 윗자리는 왼쪽에서 0을 채워나갑니다.
298314
{{{#!if au = "000000000000000000" + au
......