r87 vs r88
......
194194
}}}
195195
}}}
196196
197
Case 1-2 : rb가 음수가 되는 경우 ru에서 1을 빌려옵니다. 1보다 작은 값에서 1보다 작은 값을 빼므로 -1보다 작을 수 없으며, 소수점 아래 자릿수가 초과되지 않습니다.
197
Case 1-2 : rb가 음수가 되는 경우 ru에서 1을 빌려옵니다. 1보다 작은 양수값에서 1보다 작은 양수값을 빼 -1보다 작을 수 없으며, 소수점 아래 자릿수가 초과되지 않습니다.
198198
{{{#!if +rb<0
199199
{{{#!if ru=ru-1
200200
}}}
201
rb의 자릿수인 rp만큼 10을 제곱한 값으로 rb를 재정의합니다. 그러면 rb는 양수가 되며, rb를 다시 문자열로 변환합니다.
201
rb의 자릿수인 rp만큼 10을 제곱한 값 rb에서 증가시켜 rb를 재정의합니다. 그러면 rb는 양수가 됩니다. 그리고 rb를 다시 문자열로 변환합니다.
202202
{{{#!if rb=10**rp+(+rb)
203203
}}}{{{#!if rb=rb.toString()
204204
}}}
205205
}}}
206
207206
정리과정을 끝냈으면 ru를 string으로 변환합니다.
208207
{{{#!if this.ru=ru.toString()
209208
}}}}}}
......
249248
{{{#!if (rp==ap)&&(+rb<0)
250249
{{{#!if rb=rb.substr(1, rp-1)
251250
}}}}}}}}}
252
Case 3-2 : rb가 0보다 큰 경우
251
Case 3-2 : rb가 0보다 큰 경우. 소수점 아래 부분을 보면 -1보다 큰 음수값에서 -1보다 큰 음수값을 빼면 1보다 클 수 없으며, 소수점 아래 자릿수가 초과되지 않습니다.
253252
{{{#!if +rb>0
254
253
ru<=-1이므로 ru+1를 해도 최대 0이 됩니다.
254
{{{#!if ru=ru+1
255255
}}}
256
rb>0에서 rb은 음수(계산결과)의 음수(마이너스값이 줄어듦)이므로 rb의 자릿수인 rp만큼 10을 제곱한 값에서 rb을 '''뺀''' 값으로 rb를 재정의합니다. 그러면 rb는 양수이지만 계산결과인 음수에 맞춘 값이 됩니다. 그리고 rb를 다시 문자열로 변환합니다. 변환합니다.
257
{{{#!if rb=10**rp-(+rb)
258
}}}{{{#!if rb=rb.toString()
259
}}}
260
}}}
256261
정리과정을 끝냈으면 ru를 string으로 변환합니다.
257262
{{{#!if this.ru=ru.toString()
258263
}}}
......