| r194 vs r195 | ||
|---|---|---|
| ... | ... | |
| 252 | 252 | 여기까지가 덧셈 또는 뺄셈연산의 계산과정이며 과정은 이후 rb 정리 과정으로 넘어갑니다. |
| 253 | 253 | }}}}}} |
| 254 | 254 | |
| 255 | {{{#!if f=="*" | |
| 256 | 곱셈 연산과정을 봅니다. | |
| 255 | {{{#!if (f=="*")||(f=="/") | |
| 256 | 곱셈 및 나눗셈 연산과정을 봅니다. | |
| 257 | 257 | 18자리 숫자로 입력할 수 있는 최대 정수는 999,999,999,999,999,999입니다. |
| 258 | 258 | 다행히 999,999,999,999,999,999*9=8,999,999,999,999,999,991 < long 한계치 9,223,372,036,854,775,807 이라서 a*각 자릿수로 덧셈해볼 수는 있습니다. |
| 259 | 259 | |
| ... | ... | |
| 268 | 268 | {{{#!if bu[0]==45 |
| 269 | 269 | {{{#!if bu=bu.substr(1,bd-1) |
| 270 | 270 | }}}}}} |
| 271 | }}} | |
| 271 | 272 | |
| 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일 경우 당연히 음수 부호가 표시되지 않습니다. | |
| 273 | 276 | {{{#!if ((+au==0)&&(+ab==0))||((+bu==0)&&(+bb==0)) |
| 274 | 277 | {{{#!if rs="", ru="0", rb="", ri="", rp=0, ns="" |
| 275 | 278 | }}}}}} |
| 276 | 0을 곱하면 0이 되므로, a와 b 모두 0이 아닌 값을 곱할 때를 봅니다. | |
| 279 | 곱셈에서 0을 곱하면 0이 되므로, a와 b 모두 0이 아닌 값을 곱할 때를 봅니다. | |
| 277 | 280 | {{{#!if ((+au!=0)||(+ab!=0))&&((+bu!=0)||(+bb!=0)) |
| 278 | 281 | |
| 279 | 282 | 18자리씩 곱셈계산을 할 수 있도록 입력했던 a와 b의 문자열을 확장할 것입니다. |
| ... | ... |