r194 vs r195
......
252252
여기까지가 덧셈 또는 뺄셈연산의 계산과정이며 과정은 이후 rb 정리 과정으로 넘어갑니다.
253253
}}}}}}
254254
255
{{{#!if f=="*"
256
곱셈 연산과정을 봅니다.
255
{{{#!if (f=="*")||(f=="/")
256
곱셈 및 나눗셈 연산과정을 봅니다.
257257
18자리 숫자로 입력할 수 있는 최대 정수는 999,999,999,999,999,999입니다.
258258
다행히 999,999,999,999,999,999*9=8,999,999,999,999,999,991 < long 한계치 9,223,372,036,854,775,807 이라서 a*각 자릿수로 덧셈해볼 수는 있습니다.
259259
......
268268
{{{#!if bu[0]==45
269269
{{{#!if bu=bu.substr(1,bd-1)
270270
}}}}}}
271
}}}
271272
272
a 또는 b값이 0이 되려면 au, ab 둘 다 0이 되거나 bu, bb 둘 다 0이 되어야 합니다. a 또는 b 값이 0일 경우 음수 부호 표시지 않습니다.
273
{{{#!if f=="*"
274
여기까지 a,b를 정리하고 곱셈 연산을 먼저 봅니다.
275
a 또는 b값이 0이 되려면 au, ab 둘 다 0이 되거나 bu, bb 둘 다 0이 되어야 합니다. a 또는 b 값이 0일 경우 당연히 음수 부호 표시지 않습니다.
273276
{{{#!if ((+au==0)&&(+ab==0))||((+bu==0)&&(+bb==0))
274277
{{{#!if rs="", ru="0", rb="", ri="", rp=0, ns=""
275278
}}}}}}
276
0을 곱하면 0이 되므로, a와 b 모두 0이 아닌 값을 곱할 때를 봅니다.
279
곱셈에서 0을 곱하면 0이 되므로, a와 b 모두 0이 아닌 값을 곱할 때를 봅니다.
277280
{{{#!if ((+au!=0)||(+ab!=0))&&((+bu!=0)||(+bb!=0))
278281
279282
18자리씩 곱셈계산을 할 수 있도록 입력했던 a와 b의 문자열을 확장할 것입니다.
......