r336 vs r337
......
287287
rb가 양수이면서 rb가 자릿수를 초과한 경우 rb는 첫 숫자가 1인 정수가 되므로 첫 숫자인 1을 삭제한 문자열로 정의합니다.
288288
{{{#!if rp>ap
289289
{{{#!if ru=ru+1, rb=rb.substr(1, rp-1)
290
}}}}}}{{{#!if ps=true
291290
}}}}}}
291
ru를 string으로 변환합니다.
292
{{{#!if ru=ru.toString()
293
}}}
294
{{{#!if ps=true
295
}}}}}}
292296
Case 2-2 : rb가 음수인 경우
293297
{{{#!if (+rb<0)&&!ps
294298
rb가 음수이면서 rb가 자릿수를 초과한 경우 값이 0인 ru에 1을 빼야 합니다. 그리고 rb가 "-"+숫자 꼴이므로 문자열의 1번 index에 해당하는 1을 지워야 합니다. 앞에서 rb가 음수인 경우 rp는 rb의 마이너스(-)가 차지하는 자릿수를 계산하지 않은 값 곧 숫자들이 차지하는 자릿수이므로, rb를 길이가 rp-1인 숫자들로 다시 정의합니다.
......
299303
{{{#!if rp<=ap
300304
{{{#!if rb=rb.substr(1, rp)
301305
}}}}}}
306
ru를 string으로 변환합니다.
307
{{{#!if ru=ru.toString()
308
}}}
302309
만일 -0.xxxx 같이 여전히 rb<0이고 ru==0인 상태라면 rb에 생겼던 마이너스 부호를 떼어내 왼쪽으로 붙입니다. ns를 "-"으로 바꿉니다.
303310
{{{#!if +ru==0
304311
{{{#!if ns="-"
305312
}}}}}}
313
ru가 음수이면 ru앞에 음수 기호를 제거하고 ns에 "-"를 줍니다.
314
{{{#!if +ru<0
315
{{{#!if ru=ru.substr(1), ns="-"
316
}}}}}}
306317
{{{#!if ps=true
307318
}}}}}}
308
정리과정을 끝냈으면 ru를 string으로 변환합니다.
309
{{{#!if ru=ru.toString()
310319
}}}
311
}}}
312320
313321
Case 3 : ru가 0보다 작은 경우. 곧 -1 이하인 음수가 되는 경우.
314322
{{{#!if ru<0
......