| r2596 vs r2597 | ||
|---|---|---|
| 1 | [[분류:냥]] | |
| 1 | 2 | {{{#!wiki style="font-weight: 300; font-size: 20px" |
| 2 | 3 | {{{#!if 식 = '11+2' |
| 3 | @식=11+2@}}} = {{{#!if s1=false, s2=false, s3=false, j=1+0, i=0 | |
| 4 | @식=11+2@}}} = {{{#!if s1=false, s2=false, s3=false, j=1+0, i=0+0, k=1+0 | |
| 4 | 5 | ##switch1 : 숫자 계속 탐색하기, switch2 : 소수점 아래 기입하기. switch3 : 중복 실행 방지. |
| 5 | 6 | }}}{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57) |
| 6 | 7 | }}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false) |
| ... | ... | |
| 10 | 11 | }}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false) |
| 11 | 12 | ##숫자를 계속 발견할 경우 (소수점일 수도 있습니다. 여기서는 숫자일 경우) |
| 12 | 13 | ##여기에서 소수점 위를 기입하냐 소수점 아래를 기입하냐 소수점 아래라면 소수점 아래 몇번째 자리를 기입하느냐를 적어야 합니다. |
| 14 | {{{#!if s2==false | |
| 15 | ##정수 자리를 기입하는 경우 | |
| 13 | 16 | {{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true |
| 17 | }}}}}}{{{#!if s2==true | |
| 18 | ##소수점 아래 자리를 기입하는 경우 | |
| 19 | {{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true | |
| 20 | }}}{{{#!if k+=1 | |
| 21 | ##다음 소수점 자리 찾기 | |
| 14 | 22 | }}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false) |
| 15 | 23 | ##숫자를 계속 발견할 경우 (여기서는 소수점일 경우) |
| 16 | {{{#!if s2=true, s3=true | |
| 24 | {{{#!if s2=true, s3=true, k=1+0 | |
| 25 | ##switch2 : 켜기 | |
| 17 | 26 | }}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false) |
| 18 | 27 | ##숫자가 더 이상 나오지 않을 경우 |
| 19 | 28 | {{{#!if j+=1, s1=false, s2=false, s3=true |
| 20 | 29 | ##소수점 아래 기입하는 스위치도 off, 다음 index(j) 매김. |
| 21 | }}}}}}{{{#!if i+=1 | |
| 30 | }}}{{{#!if s3==true | |
| 31 | ##여기까지 과정을 거쳤다면 스위치 off. | |
| 32 | {{{#!if s3=false | |
| 33 | }}}}}} | |
| 34 | }}}{{{#!if i+=1 | |
| 22 | 35 | }}} |
| 23 | 36 | ## |
| 24 | 37 | {{{#!if this['v1'] == 1 |
| ... | ... |