| r128 vs r129 | ||
|---|---|---|
| ... | ... | |
| 501 | 501 | |
| 502 | 502 | 소수점 아래 자리가 존재하는 경우 소수점 아래 자리를 먼저 연산합니다. 그렇지 않은 경우 소수점 윗부분을 연산합니다. |
| 503 | 503 | {{{#!if (ap>0)||(bp>0) |
| 504 | 소수점 아래 자릿수가 있는 숫자끼리 곱한 결과는 일반적으로 소수점 아래 자릿수가 늘어납니다. java long으로 해볼 수 있는 자릿수가 18자리이므로 18을 넘어갈 경우 제19번 자리수부터 생각해야 합니다. | |
| 504 | ||
| 505 | 소수점 아래 자릿수가 있는 숫자끼리 곱한 결과는 일반적으로 자릿수+자릿수만큼 소수점 아래 자릿수가 늘어납니다. java long으로 해볼 수 있는 자릿수가 18자리이므로 ap+bp값이 18을 넘어갈 경우 제19번 자리수부터 생각해야 합니다. | |
| 505 | 506 | {{{#!if ap+bp >18 |
| 506 | 인덱스 i를 빌려와 소수점 아래 | |
| 507 | 인덱스 i를 빌려와 소수점 아래 자릿수를 잡고 계산하는 과정에서 쓸 것입니다. | |
| 507 | 508 | {{{#!if i=ap+bp-18 |
| 508 | }}} | |
| 509 | 509 | }}}}}} |
| 510 | ap+bp 값이 18 이하일 경우 그 값을 i로 둡니다. | |
| 511 | {{{#!if ap+bp<=18 | |
| 512 | {{{#!if i=ap+bp | |
| 513 | }}}}}} | |
| 510 | 514 | }}} |
| 515 | }}} | |
| 511 | 516 | |
| 512 | 517 | error code 03 번 : 오버플로 |
| 513 | 518 | error code 04 번 : 언더플로 |
| ... | ... |