| r366 vs r367 | ||
|---|---|---|
| ... | ... | |
| 110 | 110 | }}} |
| 111 | 111 | |
| 112 | 112 | 입력한 소수점 아래에 입력한 값을 정리합니다. 이에 따라 ap, bp값도 다시 조정됩니다. |
| 113 | ○○○○○○○○○□□□□○○□□○ 과 같이 9칸, 4칸, 2칸, 2칸, 1칸씩 그 정도를 보정하게 됩니다. | |
| 113 | 114 | {{{#!if (ap>9)&&(ab.substr(ap-9,9)=="000000000") |
| 114 | 115 | {{{#!if ab=ab.substr(0,ap-9), ap=ap-9 |
| 115 | 116 | }}}}}} |
| ... | ... | |
| 172 | 173 | {{{#!if (ap>0)||(bp>0) |
| 173 | 174 | 만약 소수점 아래를 계산한다면 자릿수를 똑같이 맞춰야 의미가 있으므로, 자릿수가 다른 경우 자릿수가 같게 만드는 과정을 먼저 거칩니다. 이를테면 a의 소수점 자릿수가 b의 소수점 자릿수보다 많으면 b뒤에 0을 더 추가하는 방식으로 변경합니다. b 자체가 정수여도 앞에 (소수점이 없을 경우) 이미 bb="", bp=0+0으로 초기화했으므로 동작될 것입니다. |
| 174 | 175 | 소수점 아래 최대 18자리까지의 수를 취급하므로 최대 18칸 차이가 나게 됩니다. |
| 175 | ○○○○○○○○○□□□□○○□□○ 과 같이 9칸, 4칸, 2칸, 2칸, 1칸씩 차이가 나면 그 정도를 보정하게 됩니다. | |
| 176 | 176 | ap>bp에서 ap-bp>0이 됩니다. ap-bp는 곧 ap가 bp보다 몇 칸만큼 더 많은지를 나타냅니다. |
| 177 | 177 | {{{#!if ap>bp |
| 178 | 178 | {{{#!if bp=ap, bb+=pd |
| ... | ... |