| r206 vs r207 | ||
|---|---|---|
| ... | ... | |
| 289 | 289 | {{{#!if rs="", ru="0", rb="", ri="", rp=0, ns="" |
| 290 | 290 | }}}}}} |
| 291 | 291 | }}} |
| 292 | a와 b 모두 0이 아닌 경우를 봅니다. | |
| 292 | 곱셈과 나눗셈에서 a와 b 모두 0이 아닌 경우를 봅니다. | |
| 293 | 293 | {{{#!if ((+au!=0)||(+ab!=0))&&((+bu!=0)||(+bb!=0)) |
| 294 | 294 | |
| 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 | ||
| 295 | 310 | 18자리씩 곱셈계산을 할 수 있도록 입력했던 a와 b의 문자열을 확장할 것입니다. |
| 311 | ||
| 296 | 312 | a와 b 각각 소수점 윗자리와 소수점 아래자리의 문자열의 빈 공간을 0으로 채워 18자로 만듭니다. |
| 297 | 313 | 소수점 윗자리는 왼쪽에서 0을 채워나갑니다. |
| 298 | 314 | {{{#!if au = "000000000000000000" + au |
| ... | ... |