r18
r6
1##@미완성. 아마 작성된다면 수만 자는 나올 지도. 본 문서는 {{{틀}}} 네임스페이스의 편집 ACL에 맞게, 인증된 사용자이면 편집할 수 있습니다.
r1
2##@[include(틀:문서 가져옴/the seed, 위키=t, 문서명=틀:계산기, 버전=28, uuid=6259b383-901a-449b-b75c-5106a5c865ac)]
r4
3##테스트용 if문. 식="텍스트" 형식으로 입력하고 미리보기 가능.
r5
4{{{#!if
r3
5}}}{{{#!if b=(식==null)||(식==""), b
r1
6##b : blank
r2
7식을 입력하세요... (숫자와 {{{+}}}, {{{-}}}, {{{*}}}, {{{/}}}만 입력 가능합니다.)}}}{{{#!wiki style="display: none;"
r4
8##d : 자릿수, r : read
9{{{#!if l=식.length, d=0, r=1
r2
10}}}}}}{{{#!if !b
r3
11##print와 for문이 없으면 이렇게 환장할 수 있는 길이가 나옵니다.
12{{{#!wiki style="display: inline-flex;"
13{{{#!wiki style="display: inline-block; width: .8em; height: 1.5em; padding: 0 0.1em; margin: 0 0.05em; background: #abcdef; text-align: center;"
14{{{#!if d<l
15{{{#!if 식[d]==48
r4
16{{{#!if this['r'+d]=1
17}}}0}}}{{{#!if 식[d]==49
18{{{#!if this['r'+d]=1
19}}}1}}}{{{#!if 식[d]==50
20{{{#!if this['r'+d]=1
21}}}2}}}{{{#!if 식[d]==51
22{{{#!if this['r'+d]=1
23}}}3}}}{{{#!if 식[d]==52
24{{{#!if this['r'+d]=1
25}}}4}}}{{{#!if 식[d]==53
26{{{#!if this['r'+d]=1
27}}}5}}}{{{#!if 식[d]==54
28{{{#!if this['r'+d]=1
29}}}6}}}{{{#!if 식[d]==55
30{{{#!if this['r'+d]=1
31}}}7}}}{{{#!if 식[d]==56
32{{{#!if this['r'+d]=1
33}}}8}}}{{{#!if 식[d]==57
34{{{#!if this['r'+d]=1
35}}}9}}}{{{#!if d=d+1
r7
36}}}}}}}}}{{{#!wiki style="display: inline-block; width: .8em; height: 1.5em; padding: 0 0.1em; margin: 0 0.05em; background: #abcdef; text-align: center"
r3
37{{{#!if d<l
38{{{#!if 식[d]==48
390}}}{{{#!if 식[d]==49
401}}}{{{#!if 식[d]==50
412}}}{{{#!if 식[d]==51
423}}}{{{#!if 식[d]==52
434}}}{{{#!if 식[d]==53
445}}}{{{#!if 식[d]==54
456}}}{{{#!if 식[d]==55
467}}}{{{#!if 식[d]==56
478}}}{{{#!if 식[d]==57
489}}}{{{#!if d=d+1
r8
49}}}}}}}}}}}}}}}
50
51
52== 테스트 ==
53{{{#!if 식="3.141592"
54식="3.141592"}}}{{{#!if s1=false, s2=false, s3=false, j=1+0, i=0+0, k=1+0
r9
55}}}
56초기화 불러오기.
57
58{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
r8
59}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
60{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
61}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
62{{{#!if s2==false
63{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
64}}}}}}{{{#!if s2==true
65{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
66}}}{{{#!if k+=1
r9
67}}}}}}}}}{{{#!if (s1==true)&&(s2==false)&&(식[i]==46)&&(s3==false)
r8
68{{{#!if s2=true, s3=true, k=1+0
r17
69}}}}}}{{{#!if (s1==true)&&(((s2==false)&&!this['d'+i]&&(식[i]!=46))||((s2==true)&&!this['d'+i]))&&(s3==false)
r8
70{{{#!if j+=1, s1=false, s2=false, s3=true
71}}}{{{#!if s3==true
72{{{#!if s3=false
73}}}}}}
74}}}{{{#!if i+=1
75}}}
76
r9
77검사
r8
78{{{#!if v1==3
79v1==3}}}
r17
80{{{#!if s2==true
81s2==true}}}{{{#!if s2==false
82s2==false}}}
r8
83----
84{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
85}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
86{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
87}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
88{{{#!if s2==false
89{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
90}}}}}}{{{#!if s2==true
91{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
92}}}{{{#!if k+=1
r18
93}}}}}}}}}
94{{{#!if s1==true
95s1==true}}}
96{{{#!if s2==false
97s2==false}}}
98{{{#!if 식[i]==46
99식[i]==46}}}
100{{{#!if i==1
101i==1}}}
102{{{#!if s3==false
103s3==false}}}
104{{{#!if (s1==true)&&(s2==false)&(식[i]==46)&&(s3==false)
105Test
106{{{#!if s2=true, s3=true, k=1+0
r17
107}}}}}}{{{#!if (s1==true)&&(((s2==false)&&!this['d'+i]&&(식[i]!=46))||((s2==true)&&!this['d'+i]))&&(s3==false)
r8
108{{{#!if j+=1, s1=false, s2=false, s3=true
109}}}{{{#!if s3==true
110{{{#!if s3=false
111}}}}}}
112}}}
r11
113검사1
r18
114
r14
115{{{#!if s1==true
116s1==true}}}
r12
117{{{#!if s2==true
118s2==true}}}
r16
119{{{#!if s2==false
r15
120s2==false}}}
r11
121{{{#!if i+=1
122}}}
r9
123
r11
124검사2
r8
125{{{#!if v1==3
126v1==3}}}
r9
127{{{#!if j==1
128j==1}}}
r11
129
r8
130----
131{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
132}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
133{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
134}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
135{{{#!if s2==false
136{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
137}}}}}}{{{#!if s2==true
138{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
139}}}{{{#!if k+=1
r9
140}}}}}}}}}{{{#!if (s1==true)&&(s2==false)&&(식[i]==46)&&(s3==false)
r8
141{{{#!if s2=true, s3=true, k=1+0
r17
142}}}}}}{{{#!if (s1==true)&&(((s2==false)&&!this['d'+i]&&(식[i]!=46))||((s2==true)&&!this['d'+i]))&&(s3==false)
r8
143{{{#!if j+=1, s1=false, s2=false, s3=true
144}}}{{{#!if s3==true
145{{{#!if s3=false
146}}}}}}
147}}}
r9
148검사 (i=+1을 뒤로 넘김)
r8
149{{{#!if v1==3
150v1==3}}}
r10
151{{{#!if s2==true
152s2==true}}}
r8
153{{{#!if k==1
154k==1}}}
155{{{#!if 10.0**(-k)==0.1
15610**(-k)==10**(-1)==0.1}}}
157{{{#!if i==2
158i==2}}}
159{{{#!if +(식.substr(i,1))==1
160+(식.substr(i,1))==1}}}
r9
161{{{#!if +(10.0**(-k))*(+(식.substr(i,1)))==0.1
162+(10.0**(-k))*(+(식.substr(i,1)))==0.1}}}
r8
163
r10
164{{{#!if this['v'+j]==3
165this['v'+j]==3}}}
166
r9
167{{{#!if this['v'+j]+(10.0**(-k))*(+(식.substr(i,1)))==3.1
1683.1}}}
169
r10
170{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1)))
171}}}
r13
172강제로 집어넣으면 입력은 된다.
r9
173{{{#!if v1==3.1
174v1==3.1}}}
175
r8
176{{{#!if i+=1
177}}}
178----
179{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
180}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
181{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
182}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
183{{{#!if s2==false
184{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
185}}}}}}{{{#!if s2==true
186{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
187}}}{{{#!if k+=1
188}}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false)
189{{{#!if s2=true, s3=true, k=1+0
190}}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false)
191{{{#!if j+=1, s1=false, s2=false, s3=true
192}}}{{{#!if s3==true
193{{{#!if s3=false
194}}}}}}
195}}}{{{#!if i+=1
196}}}{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
197}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
198{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
199}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
200{{{#!if s2==false
201{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
202}}}}}}{{{#!if s2==true
203{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
204}}}{{{#!if k+=1
205}}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false)
206{{{#!if s2=true, s3=true, k=1+0
207}}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false)
208{{{#!if j+=1, s1=false, s2=false, s3=true
209}}}{{{#!if s3==true
210{{{#!if s3=false
211}}}}}}
212}}}{{{#!if i+=1
213}}}{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
214}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
215{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
216}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
217{{{#!if s2==false
218{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
219}}}}}}{{{#!if s2==true
220{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
221}}}{{{#!if k+=1
222}}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false)
223{{{#!if s2=true, s3=true, k=1+0
224}}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false)
225{{{#!if j+=1, s1=false, s2=false, s3=true
226}}}{{{#!if s3==true
227{{{#!if s3=false
228}}}}}}
229}}}{{{#!if i+=1
230}}}
231
232
233{{{#!if v1=="3.1415"
234v1=="3.1415"}}}
235{{{#!if v1=="3.14159"
236v1=="3.14159"}}}
237
238{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
239}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
240{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
241}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
242{{{#!if s2==false
243{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
244}}}}}}{{{#!if s2==true
245{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
246}}}{{{#!if k+=1
247}}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false)
248{{{#!if s2=true, s3=true, k=1+0
249}}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false)
250{{{#!if j+=1, s1=false, s2=false, s3=true
251}}}{{{#!if s3==true
252{{{#!if s3=false
253}}}}}}
254}}}{{{#!if i+=1
255}}}
256
257{{{#!if v1=="3.14159"
258v1=="3.14159"}}}
259
260{{{#!if this['d'+i] = (식[i]>=48&&식[i]<=57)
261}}}{{{#!if (s1==false)&&this['d'+i]&&(s3==false)
262{{{#!if this['v'+j] = +(식.substr(i,1)), s1=true, s3=true
263}}}}}}{{{#!if (s1==true)&&this['d'+i]&&(s3==false)
264{{{#!if s2==false
265{{{#!if this['v'+j] = 10*this['v'+j]+(+(식.substr(i,1))), s3=true
266}}}}}}{{{#!if s2==true
267{{{#!if this['v'+j] = this['v'+j]+(10.0**(-k))*(+(식.substr(i,1))), s3=true
268}}}{{{#!if k+=1
269}}}}}}}}}{{{#!if (s1==true)&&(식[i]==46)&&(s3==false)
270{{{#!if s2=true, s3=true, k=1+0
271}}}}}}{{{#!if (s1==true)&&!this['d'+i]&&(s3==false)
272{{{#!if j+=1, s1=false, s2=false, s3=true
273}}}{{{#!if s3==true
274{{{#!if s3=false
275}}}}}}
276}}}{{{#!if i+=1
277}}}
278{{{#!if v1=="3.141592"
279v1=="3.141592"}}}