| r270 vs r271 | ||
|---|---|---|
| ... | ... | |
| 5175 | 5175 | 연산이 끝났으면 표기된 숫자를 정리합니다. |
| 5176 | 5176 | |
| 5177 | 5177 | ##ru 정리 부분 |
| 5178 | 먼저 (곱셈연산에서 정수값으로 나오는) ru를 문자열로 변환합니다. | |
| 5178 | 먼저 (곱셈연산에서 정수값으로 나오는) ru를 문자열로 변환합니다. | |
| 5179 | 5179 | {{{#!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 | |
| 5183 | 5188 | {{{#!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() | |
| 5184 | 5192 | }}}}}} |
| 5185 | 5193 | |
| 5186 | 5194 | ##rb 정리 부분 |
| 5187 | 소수점 아래 마지막 문자의 번호는 ( | |
| 5195 | 소수점 아래 마지막 문자의 번호는 (.length - 1)입니다. 극단적으로 .10000 00000 00000 000 같은 것이 나올 수 있겠지만 18회 조사합니다. | |
| 5188 | 5196 | substr(0,0)으로 하면 ""이 됩니다. |
| 5189 | 5197 | |
| 5190 | 5198 | 곱셈연산이면서 ri가 빈 문자열이 아닐 경우 true를 주는 논리값으로 ps를 정의합니다. |
| ... | ... |