본문으로 건너뛰기

계산기2(r39판 Blame)

r39
r38
1[[분류:냥]][Include(틀:상세 내용, 설명대상=원본, 문서명=틀\:계산기)]
r39
2== 2-2 ==
r1
3{{{#!wiki style="font-weight: 300; font-size: 20px"
r39
4=}}}
5==# 2-1 #==
6{{{#!wiki style="font-weight: 300; font-size: 20px"
r33
7{{{#!if +a>=0
8@a@}}}{{{#!if +a<0
r32
9(@a@)}}} {{{#!if f == '+'
r13
10{{{#!if r =(+a)+(+b)+0.0, u=(+a)+(+b)
r1
11}}}+}}}{{{#!if f == '-'
r13
12{{{#!if r =(+a)-(+b)+0.0, u=(+a)-(+b)
r1
13}}}-}}}{{{#!if f == '*'
r13
14{{{#!if r =((+a)+0.0)*((+b)+0.0), u=(+a)*(+b)
r1
15}}}×}}}{{{#!if f == '/'
r13
16{{{#!if r =((+a)+0.0)/((+b)+0.0), u=(+a)/(+b)
r33
17}}}÷}}} {{{#!if +b>=0
18@b@}}}{{{#!if +b<0
r32
19(@b@)}}} = {{{#!if u=r-u, d=false
r14
20##u : 나누어떨어지는 부분 절삭하기. d : dot 매김 여부
r16
21}}}{{{#!if r=r.toString(), u=u.toString()
r8
22}}}{{{#!if o=0, l=r.length
r9
23}}}{{{#!if (r!=null)&&(r!="")
24{{{#!if +o<l
r14
25##1
r9
26{{{#!if p=r[o]
r7
27}}}{{{#!if p==45
28-}}}{{{#!if p==46
r12
29{{{#!if d=true
r16
30}}}}}}{{{#!if p==48
r7
310}}}{{{#!if p==49
321}}}{{{#!if p==50
332}}}{{{#!if p==51
343}}}{{{#!if p==52
354}}}{{{#!if p==53
365}}}{{{#!if p==54
376}}}{{{#!if p==55
387}}}{{{#!if p==56
398}}}{{{#!if p==57
r36
409}}}{{{#!if o+=1
r15
41}}}}}}{{{#!if (o<l)&&(d==false)
r14
42##2
r9
43{{{#!if p=r[o]
r31
44}}}{{{#!if p==46
r12
45{{{#!if d=true
r16
46}}}}}}{{{#!if p==48
r7
470}}}{{{#!if p==49
481}}}{{{#!if p==50
492}}}{{{#!if p==51
503}}}{{{#!if p==52
514}}}{{{#!if p==53
525}}}{{{#!if p==54
536}}}{{{#!if p==55
547}}}{{{#!if p==56
558}}}{{{#!if p==57
r36
569}}}{{{#!if o+=1
r19
57}}}}}}{{{#!if (o<l)&&(d==false)
r14
58##3
r9
59{{{#!if p=r[o]
r31
60}}}{{{#!if p==46
r12
61{{{#!if d=true
r16
62}}}}}}{{{#!if p==48
r7
630}}}{{{#!if p==49
641}}}{{{#!if p==50
652}}}{{{#!if p==51
663}}}{{{#!if p==52
674}}}{{{#!if p==53
685}}}{{{#!if p==54
696}}}{{{#!if p==55
707}}}{{{#!if p==56
718}}}{{{#!if p==57
r36
729}}}{{{#!if o+=1
r19
73}}}}}}{{{#!if (o<l)&&(d==false)
r14
74##4
r9
75{{{#!if p=r[o]
r31
76}}}{{{#!if p==46
r12
77{{{#!if d=true
r16
78}}}}}}{{{#!if p==48
r7
790}}}{{{#!if p==49
801}}}{{{#!if p==50
812}}}{{{#!if p==51
823}}}{{{#!if p==52
834}}}{{{#!if p==53
845}}}{{{#!if p==54
856}}}{{{#!if p==55
867}}}{{{#!if p==56
878}}}{{{#!if p==57
r36
889}}}{{{#!if o+=1
r19
89}}}}}}{{{#!if (o<l)&&(d==false)
r14
90##5
r9
91{{{#!if p=r[o]
r31
92}}}{{{#!if p==46
r12
93{{{#!if d=true
r16
94}}}}}}{{{#!if p==48
r7
950}}}{{{#!if p==49
961}}}{{{#!if p==50
972}}}{{{#!if p==51
983}}}{{{#!if p==52
994}}}{{{#!if p==53
1005}}}{{{#!if p==54
1016}}}{{{#!if p==55
1027}}}{{{#!if p==56
1038}}}{{{#!if p==57
r36
1049}}}{{{#!if o+=1
r19
105}}}}}}{{{#!if (o<l)&&(d==false)
r14
106##6
r9
107{{{#!if p=r[o]
r31
108}}}{{{#!if p==46
r12
109{{{#!if d=true
r16
110}}}}}}{{{#!if p==48
r7
1110}}}{{{#!if p==49
1121}}}{{{#!if p==50
1132}}}{{{#!if p==51
1143}}}{{{#!if p==52
1154}}}{{{#!if p==53
1165}}}{{{#!if p==54
1176}}}{{{#!if p==55
1187}}}{{{#!if p==56
1198}}}{{{#!if p==57
r36
1209}}}{{{#!if o+=1
r19
121}}}}}}{{{#!if (o<l)&&(d==false)
r14
122##7
r9
123{{{#!if p=r[o]
r31
124}}}{{{#!if p==46
r12
125{{{#!if d=true
r16
126}}}}}}{{{#!if p==48
r7
1270}}}{{{#!if p==49
1281}}}{{{#!if p==50
1292}}}{{{#!if p==51
1303}}}{{{#!if p==52
1314}}}{{{#!if p==53
1325}}}{{{#!if p==54
1336}}}{{{#!if p==55
1347}}}{{{#!if p==56
1358}}}{{{#!if p==57
r36
1369}}}{{{#!if o+=1
r19
137}}}}}}{{{#!if (o<l)&&(d==false)
r14
138##8
r9
139{{{#!if p=r[o]
r31
140}}}{{{#!if p==46
r12
141{{{#!if d=true
r16
142}}}}}}{{{#!if p==48
r7
1430}}}{{{#!if p==49
1441}}}{{{#!if p==50
1452}}}{{{#!if p==51
1463}}}{{{#!if p==52
1474}}}{{{#!if p==53
1485}}}{{{#!if p==54
1496}}}{{{#!if p==55
1507}}}{{{#!if p==56
1518}}}{{{#!if p==57
r36
1529}}}{{{#!if o+=1
r19
153}}}}}}{{{#!if (o<l)&&(d==false)
r14
154##9
r9
155{{{#!if p=r[o]
r31
156}}}{{{#!if p==46
r12
157{{{#!if d=true
r16
158}}}}}}{{{#!if p==48
r7
1590}}}{{{#!if p==49
1601}}}{{{#!if p==50
1612}}}{{{#!if p==51
1623}}}{{{#!if p==52
1634}}}{{{#!if p==53
1645}}}{{{#!if p==54
1656}}}{{{#!if p==55
1667}}}{{{#!if p==56
1678}}}{{{#!if p==57
r36
1689}}}{{{#!if o+=1
r19
169}}}}}}{{{#!if (o<l)&&(d==false)
r14
170##10
r9
171{{{#!if p=r[o]
r31
172}}}{{{#!if p==46
r12
173{{{#!if d=true
r16
174}}}}}}{{{#!if p==48
r7
1750}}}{{{#!if p==49
1761}}}{{{#!if p==50
1772}}}{{{#!if p==51
1783}}}{{{#!if p==52
1794}}}{{{#!if p==53
1805}}}{{{#!if p==54
1816}}}{{{#!if p==55
1827}}}{{{#!if p==56
1838}}}{{{#!if p==57
r36
1849}}}{{{#!if o+=1
r19
185}}}}}}{{{#!if (o<l)&&(d==false)
r14
186##11
r9
187{{{#!if p=r[o]
r31
188}}}{{{#!if p==46
r12
189{{{#!if d=true
r16
190}}}}}}{{{#!if p==48
r7
1910}}}{{{#!if p==49
1921}}}{{{#!if p==50
1932}}}{{{#!if p==51
1943}}}{{{#!if p==52
1954}}}{{{#!if p==53
1965}}}{{{#!if p==54
1976}}}{{{#!if p==55
1987}}}{{{#!if p==56
1998}}}{{{#!if p==57
r36
2009}}}{{{#!if o+=1
r19
201}}}}}}{{{#!if (o<l)&&(d==false)
r14
202##12
r9
203{{{#!if p=r[o]
r31
204}}}{{{#!if p==46
r12
205{{{#!if d=true
r16
206}}}}}}{{{#!if p==48
r7
2070}}}{{{#!if p==49
2081}}}{{{#!if p==50
2092}}}{{{#!if p==51
2103}}}{{{#!if p==52
2114}}}{{{#!if p==53
2125}}}{{{#!if p==54
2136}}}{{{#!if p==55
2147}}}{{{#!if p==56
2158}}}{{{#!if p==57
r36
2169}}}{{{#!if o+=1
r19
217}}}}}}{{{#!if (o<l)&&(d==false)
r14
218##13
r9
219{{{#!if p=r[o]
r31
220}}}{{{#!if p==46
r12
221{{{#!if d=true
r16
222}}}}}}{{{#!if p==48
r7
2230}}}{{{#!if p==49
2241}}}{{{#!if p==50
2252}}}{{{#!if p==51
2263}}}{{{#!if p==52
2274}}}{{{#!if p==53
2285}}}{{{#!if p==54
2296}}}{{{#!if p==55
2307}}}{{{#!if p==56
2318}}}{{{#!if p==57
r36
2329}}}{{{#!if o+=1
r19
233}}}}}}{{{#!if (o<l)&&(d==false)
r14
234##14
r9
235{{{#!if p=r[o]
r31
236}}}{{{#!if p==46
r12
237{{{#!if d=true
r16
238}}}}}}{{{#!if p==48
r7
2390}}}{{{#!if p==49
2401}}}{{{#!if p==50
2412}}}{{{#!if p==51
2423}}}{{{#!if p==52
2434}}}{{{#!if p==53
2445}}}{{{#!if p==54
2456}}}{{{#!if p==55
2467}}}{{{#!if p==56
2478}}}{{{#!if p==57
r36
2489}}}{{{#!if o+=1
r19
249}}}}}}{{{#!if (o<l)&&(d==false)
r14
250##15
r9
251{{{#!if p=r[o]
r31
252}}}{{{#!if p==46
r12
253{{{#!if d=true
r16
254}}}}}}{{{#!if p==48
r7
2550}}}{{{#!if p==49
2561}}}{{{#!if p==50
2572}}}{{{#!if p==51
2583}}}{{{#!if p==52
2594}}}{{{#!if p==53
2605}}}{{{#!if p==54
2616}}}{{{#!if p==55
2627}}}{{{#!if p==56
2638}}}{{{#!if p==57
r36
2649}}}{{{#!if o+=1
r19
265}}}}}}{{{#!if (o<l)&&(d==false)
r14
266##16
r9
267{{{#!if p=r[o]
r31
268}}}{{{#!if p==46
r12
269{{{#!if d=true
r16
270}}}}}}{{{#!if p==48
r7
2710}}}{{{#!if p==49
2721}}}{{{#!if p==50
2732}}}{{{#!if p==51
2743}}}{{{#!if p==52
2754}}}{{{#!if p==53
2765}}}{{{#!if p==54
2776}}}{{{#!if p==55
2787}}}{{{#!if p==56
2798}}}{{{#!if p==57
r36
2809}}}{{{#!if o+=1
r19
281}}}}}}{{{#!if (o<l)&&(d==false)
r14
282##17
r9
283{{{#!if p=r[o]
r31
284}}}{{{#!if p==46
r12
285{{{#!if d=true
r16
286}}}}}}{{{#!if p==48
r7
2870}}}{{{#!if p==49
2881}}}{{{#!if p==50
2892}}}{{{#!if p==51
2903}}}{{{#!if p==52
2914}}}{{{#!if p==53
2925}}}{{{#!if p==54
2936}}}{{{#!if p==55
2947}}}{{{#!if p==56
2958}}}{{{#!if p==57
r36
2969}}}{{{#!if o+=1
r19
297}}}}}}{{{#!if (o<l)&&(d==false)
r14
298##18
r9
299{{{#!if p=r[o]
r31
300}}}{{{#!if p==46
r12
301{{{#!if d=true
r16
302}}}}}}{{{#!if p==48
r7
3030}}}{{{#!if p==49
3041}}}{{{#!if p==50
3052}}}{{{#!if p==51
3063}}}{{{#!if p==52
3074}}}{{{#!if p==53
3085}}}{{{#!if p==54
3096}}}{{{#!if p==55
3107}}}{{{#!if p==56
3118}}}{{{#!if p==57
r36
3129}}}{{{#!if o+=1
r19
313}}}}}}{{{#!if (o<l)&&(d==false)
r14
314##19
r9
315{{{#!if p=r[o]
r31
316}}}{{{#!if p==46
r12
317{{{#!if d=true
r16
318}}}}}}{{{#!if p==48
r7
3190}}}{{{#!if p==49
3201}}}{{{#!if p==50
3212}}}{{{#!if p==51
3223}}}{{{#!if p==52
3234}}}{{{#!if p==53
3245}}}{{{#!if p==54
3256}}}{{{#!if p==55
3267}}}{{{#!if p==56
3278}}}{{{#!if p==57
r36
3289}}}{{{#!if o+=1
r19
329}}}}}}{{{#!if (o<l)&&(d==false)
r14
330##20
r9
331{{{#!if p=r[o]
r31
332}}}{{{#!if p==46
r12
333{{{#!if d=true
r16
334}}}}}}{{{#!if p==48
r7
3350}}}{{{#!if p==49
3361}}}{{{#!if p==50
3372}}}{{{#!if p==51
3383}}}{{{#!if p==52
3394}}}{{{#!if p==53
3405}}}{{{#!if p==54
3416}}}{{{#!if p==55
3427}}}{{{#!if p==56
3438}}}{{{#!if p==57
r36
3449}}}{{{#!if o+=1
r16
345}}}}}}{{{#!if o=0, l=u.length
346}}}{{{#!if u[0]==45
347##음수로 마이너스가 표시되면 넘기기
r36
348{{{#!if o+=1
r16
349}}}}}}{{{#!if l-o>2
350##소수점이 나오면 "0."으로 2자리 차지하므로 소수점 표기.
r36
351{{{#!if o+=1
r37
352##일의 자리 넘기기
r28
353}}}{{{#!if (u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48)||(u[o+5]!=48)||(u[o+6]!=48)
r37
354##".000000"은 표기하지 않음. 소수점 표기
355.{{{#!if o+=1
356}}}}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48)||(u[o+5]!=48))
r17
357##1
r18
358{{{#!if p=u[o]
r17
359}}}{{{#!if p==48
r21
3600}}}{{{#!if p==49
r17
3611}}}{{{#!if p==50
3622}}}{{{#!if p==51
3633}}}{{{#!if p==52
3644}}}{{{#!if p==53
3655}}}{{{#!if p==54
3666}}}{{{#!if p==55
3677}}}{{{#!if p==56
3688}}}{{{#!if p==57
r36
3699}}}{{{#!if o+=1
r19
370}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48))
r17
371##2
r18
372{{{#!if p=u[o]
r17
373}}}{{{#!if p==48
3740}}}{{{#!if p==49
3751}}}{{{#!if p==50
3762}}}{{{#!if p==51
3773}}}{{{#!if p==52
3784}}}{{{#!if p==53
3795}}}{{{#!if p==54
3806}}}{{{#!if p==55
3817}}}{{{#!if p==56
3828}}}{{{#!if p==57
r36
3839}}}{{{#!if o+=1
r19
384}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48))
r17
385##3
r18
386{{{#!if p=u[o]
r17
387}}}{{{#!if p==48
3880}}}{{{#!if p==49
3891}}}{{{#!if p==50
3902}}}{{{#!if p==51
3913}}}{{{#!if p==52
3924}}}{{{#!if p==53
3935}}}{{{#!if p==54
3946}}}{{{#!if p==55
3957}}}{{{#!if p==56
3968}}}{{{#!if p==57
r36
3979}}}{{{#!if o+=1
r19
398}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48))
r17
399##4
r18
400{{{#!if p=u[o]
r17
401}}}{{{#!if p==48
4020}}}{{{#!if p==49
4031}}}{{{#!if p==50
4042}}}{{{#!if p==51
4053}}}{{{#!if p==52
4064}}}{{{#!if p==53
4075}}}{{{#!if p==54
4086}}}{{{#!if p==55
4097}}}{{{#!if p==56
4108}}}{{{#!if p==57
r36
4119}}}{{{#!if o+=1
r19
412}}}}}}{{{#!if (o<l)&&(d==true)&&(u[o+1]!=48)
r17
413##5
r18
414{{{#!if p=u[o]
r17
415}}}{{{#!if p==48
4160}}}{{{#!if p==49
4171}}}{{{#!if p==50
4182}}}{{{#!if p==51
4193}}}{{{#!if p==52
4204}}}{{{#!if p==53
4215}}}{{{#!if p==54
4226}}}{{{#!if p==55
4237}}}{{{#!if p==56
4248}}}{{{#!if p==57
r36
4259}}}{{{#!if o+=1
r19
426}}}}}}{{{#!if (o<l)&&(d==true)
r17
427##6
r18
428{{{#!if p=u[o]
r17
429}}}{{{#!if p==48
r22
430##"0" 미표기
431}}}{{{#!if p==49
r17
4321}}}{{{#!if p==50
4332}}}{{{#!if p==51
4343}}}{{{#!if p==52
4354}}}{{{#!if p==53
4365}}}{{{#!if p==54
4376}}}{{{#!if p==55
4387}}}{{{#!if p==56
4398}}}{{{#!if p==57
r36
4409}}}{{{#!if o+=1
r30
441}}}}}}}}}}}}