| r87 vs r88 | ||
|---|---|---|
| ... | ... | |
| 194 | 194 | }}} |
| 195 | 195 | }}} |
| 196 | 196 | |
| 197 | Case 1-2 : rb가 음수가 되는 경우 ru에서 1을 빌려옵니다. 1보다 작은 값에서 1보다 작은 값을 빼 | |
| 197 | Case 1-2 : rb가 음수가 되는 경우 ru에서 1을 빌려옵니다. 1보다 작은 양수값에서 1보다 작은 양수값을 빼면 -1보다 작을 수 없으며, 소수점 아래 자릿수가 초과되지 않습니다. | |
| 198 | 198 | {{{#!if +rb<0 |
| 199 | 199 | {{{#!if ru=ru-1 |
| 200 | 200 | }}} |
| 201 | rb의 자릿수인 rp만큼 10을 제곱한 값 | |
| 201 | rb의 자릿수인 rp만큼 10을 제곱한 값을 rb에서 증가시켜 rb를 재정의합니다. 그러면 rb는 양수가 됩니다. 그리고 rb를 다시 문자열로 변환합니다. | |
| 202 | 202 | {{{#!if rb=10**rp+(+rb) |
| 203 | 203 | }}}{{{#!if rb=rb.toString() |
| 204 | 204 | }}} |
| 205 | 205 | }}} |
| 206 | ||
| 207 | 206 | 정리과정을 끝냈으면 ru를 string으로 변환합니다. |
| 208 | 207 | {{{#!if this.ru=ru.toString() |
| 209 | 208 | }}}}}} |
| ... | ... | |
| 249 | 248 | {{{#!if (rp==ap)&&(+rb<0) |
| 250 | 249 | {{{#!if rb=rb.substr(1, rp-1) |
| 251 | 250 | }}}}}}}}} |
| 252 | Case 3-2 : rb가 0보다 큰 경우 | |
| 251 | Case 3-2 : rb가 0보다 큰 경우. 소수점 아래 부분을 보면 -1보다 큰 음수값에서 -1보다 큰 음수값을 빼면 1보다 클 수 없으며, 소수점 아래 자릿수가 초과되지 않습니다. | |
| 253 | 252 | {{{#!if +rb>0 |
| 254 | ||
| 253 | ru<=-1이므로 ru+1를 해도 최대 0이 됩니다. | |
| 254 | {{{#!if ru=ru+1 | |
| 255 | 255 | }}} |
| 256 | rb>0에서 rb은 음수(계산결과)의 음수(마이너스값이 줄어듦)이므로 rb의 자릿수인 rp만큼 10을 제곱한 값에서 rb을 '''뺀''' 값으로 rb를 재정의합니다. 그러면 rb는 양수이지만 계산결과인 음수에 맞춘 값이 됩니다. 그리고 rb를 다시 문자열로 변환합니다. 변환합니다. | |
| 257 | {{{#!if rb=10**rp-(+rb) | |
| 258 | }}}{{{#!if rb=rb.toString() | |
| 259 | }}} | |
| 260 | }}} | |
| 256 | 261 | 정리과정을 끝냈으면 ru를 string으로 변환합니다. |
| 257 | 262 | {{{#!if this.ru=ru.toString() |
| 258 | 263 | }}} |
| ... | ... |