r107 vs r108
......
208208
{{{#!if ru=ru-1
209209
}}}
210210
rb의 자릿수인 rp만큼 10을 제곱한 값을 rb에서 증가시켜 rb를 재정의합니다. 그러면 rb는 양수가 됩니다. 그리고 rb를 다시 문자열로 변환합니다.
211
{{{#!if rb=10**rp+(+rb)
211
{{{#!if rb=10**ap+(+rb)
212212
}}}{{{#!if rb=rb.toString()
213213
}}}
214214
}}}
......
231231
{{{#!if ru=ru-1, rb=rb.substr(2, rp-1)
232232
}}}}}}
233233
rb가 자릿수를 초과하지 않은 경우 rb에서 "-"를 뺀 문자열로 rb를 다시 정의합니다.
234
{{{#!if rp==ap
234
{{{#!if rp<=ap
235235
{{{#!if rb=rb.substr(1, rp)
236236
}}}}}}}}}
237237
정리과정을 끝냈으면 ru를 string으로 변환합니다.
......
254254
}}}
255255
}}}
256256
rb가 자릿수를 초과하지 않은 경우 음수기호만을 뺀 문자열로 다시 정의합니다. 단, rb가 0이 되면 rp==1이 되므로 rb==0인 경우는 제외합니다.
257
{{{#!if (rp==ap)&&(+rb<0)
257
{{{#!if (rp<=ap)&&(+rb<0)
258258
{{{#!if rb=rb.substr(1, rp-1)
259259
}}}}}}}}}
260260
Case 3-2 : rb가 0보다 큰 경우. 소수점 아래 부분을 보면 -1보다 큰 음수값에서 -1보다 큰 음수값을 빼면 1보다 클 수 없으며, 소수점 아래 자릿수가 초과되지 않습니다.
......
263263
{{{#!if ru=ru+1
264264
}}}
265265
rb>0에서 rb은 음수(계산결과)의 음수(마이너스값이 줄어듦)이므로 rb의 자릿수인 rp만큼 10을 제곱한 값에서 rb을 '''뺀''' 값으로 rb를 재정의합니다. 그러면 rb는 양수이지만 계산결과인 음수에 맞춘 값이 됩니다. 그리고 rb를 다시 문자열로 변환합니다. 변환합니다.
266
{{{#!if rb=10**rp-(+rb)
266
{{{#!if rb=10**ap-(+rb)
267267
}}}{{{#!if rb=rb.toString()
268268
}}}
269269
}}}
......