r270 vs r271
......
51755175
연산이 끝났으면 표기된 숫자를 정리합니다.
51765176
51775177
##ru 정리 부분
5178
먼저 (곱셈연산에서 정수값으로 나오는) ru를 문자열로 변환합니다. 18자리씩 끊어 표기하므로 소수점 위 19~36번째 자리에 해당하는 rs값이 (가령 곱셈에서, 곱한 값을 더한 결과가) 0일 경우 rs를 빈 문자열로 바꿉니다. 계산과정에서 ru의 윗자리인 rs값이 0보다 클 경우, 1~18번째 자리인 ru에 빈 자리를 채우도록 ru의 왼쪽을 0으로 채웁니다.
5178
먼저 (곱셈연산에서 정수값으로 나오는) ru를 문자열로 변환합니다.
51795179
{{{#!if ru=ru.toString()
5180
}}}{{{#!if +rs==0
5181
{{{#!if rs=""
5182
}}}}}}{{{#!if +rs>0
5180
}}}
5181
18자리씩 끊어 표기하므로 소수점 위 19~36번째 자리에 해당하는 rs값이 (가령 곱셈에서, 곱한 값을 더한 결과가) 0일 경우 rs를 빈 문자열로 바꿉니다. 이 때 ru를 정수로 바꿔 ru 왼쪽에 있는 0들을 지운 다음, ru를 문자열로 바꿉니다.
5182
{{{#!if +rs==0
5183
{{{#!if rs="", ru=+ru, ru=ru.toString()
5184
}}}}}}
5185
5186
계산과정에서 ru의 윗자리인 rs값이 0보다 클 경우, 1~18번째 자리인 ru에 빈 자리를 채우도록 ru의 왼쪽을 0으로 채웁니다.
5187
{{{#!if +rs>0
51835188
{{{#!if rs=rs.toString(), ru=pd+ru, ru=ru.substr(ru.length-18, 18)
5189
}}}
5190
rs를 정수로 바꿔 rs 앞에 있는 0들을 지운 다음 rs를 문자열로 바꿉니다.
5191
{{{#!if rs=+rs, rs=rs.toString()
51845192
}}}}}}
51855193
51865194
##rb 정리 부분
5187
소수점 아래 마지막 문자의 번호는 (문자열 길이 - 1)입니다. 극단적으로 .10000 00000 00000 000 같은 것이 나올 수 있겠지만 18회 조사합니다.
5195
소수점 아래 마지막 문자의 번호는 (.length - 1)입니다. 극단적으로 .10000 00000 00000 000 같은 것이 나올 수 있겠지만 18회 조사합니다.
51885196
substr(0,0)으로 하면 ""이 됩니다.
51895197
51905198
곱셈연산이면서 ri가 빈 문자열이 아닐 경우 true를 주는 논리값으로 ps를 정의합니다.
......