r57
r43
1[[분류:냥]][Include(틀:상세 내용, 설명대상=원본, 문서명=틀\:계산기)]
r44
2== 2-2 ==
r7

(r5으로 되돌림)
3{{{#!wiki style="font-weight: 300; font-size: 20px"
r54
4{{{#!wiki style="display: none;"
r55
5'''as''' : "a" value to string; '''bs''' : "b" value to string;
r56
6'''al''' : "a" string length (integer); '''bl''' : "b" string length (integer)
7'''ad''' : "a" decimal point (integer); '''bd''' : "b" decimal point (integer);
8'''au''' : --gold-- "a" upper value (string→integer); '''bu''' : "b" upper value (string→integer);
9'''ab''' : "a" below value (string→integer); '''bb''' : "b" below value (string→integer);
r55
10'''ap''' : "a" # of places of decimal (integer); '''bp''' : "b" # of places of decimal (integer);
110.303과 0.0303은 다른 수이므로 자리수가 다름을 표시할 용도
12'''ru''' : result upper value (integer); '''rb''' : result below value (integer)
r53
13{{{#!if this.as=a.upString(), this.bs=b.upString(), this.ru=0+0, this.rb=0+0
14}}}{{{#!if this.al=as.length, this.bl=bs.length, this.ad=as.indexOf("."), this.bd=bs.indexOf(".")
15}}}{{{#!if ad!=-1
r56
16소수점이 발견되는 자리 번호가 ad이므로 ad+1번에 해당되는 자리부터 끝까지 표기.
17{{{#!if this.au=as.substr(0,ad), this.ab=as.substr(ad+1, al-ad-1), this.ap=ab.length
18}}}{{{#!if au==""
19.12345 식으로 기입할 경우
20{{{#!if au=0+0
21}}}}}}}}}{{{#!if ad==-1
r53
22{{{#!if this.au=as, ab="", ap=0+0
23}}}}}}{{{#!if bd!=-1
r56
24{{{#!if this.bu=bs.substr.(0,bd), this.bb=bs.substr(bd+1, bl-bd-1), this.bp=bb.length
25}}}{{{#!if bu==""
26{{{#!if bu=0+0
r53
27}}}}}}}}}{{{#!if bd==-1
28{{{#!if this.bu=bs, bb="", bp=0+0
r51
29}}}}}}
r55
30##여기까지 주석
r54
31}}}{{{#!if as[0]!=45
r53
32@a@}}}{{{#!if as[0]==45
33(@a@)}}}{{{#!if f=='+'
34}}}{{{#!if bs[0]!=45
35@b@}}}{{{#!if bs[0]==45
r57
36(@b@)}}}}}}
r44
37==# 2-1 #==
38{{{#!wiki style="font-weight: 300; font-size: 20px"
r37
39{{{#!if +a>=0
40@a@}}}{{{#!if +a<0
r36
41(@a@)}}} {{{#!if f == '+'
r40

(r37으로 되돌림)
42{{{#!if r =(+a)+(+b)+0.0, u=(+a)+(+b)
r7

(r5으로 되돌림)
43}}}+}}}{{{#!if f == '-'
r40

(r37으로 되돌림)
44{{{#!if r =(+a)-(+b)+0.0, u=(+a)-(+b)
r7

(r5으로 되돌림)
45}}}-}}}{{{#!if f == '*'
r40

(r37으로 되돌림)
46{{{#!if r =((+a)+0.0)*((+b)+0.0), u=(+a)*(+b)
r7

(r5으로 되돌림)
47}}}×}}}{{{#!if f == '/'
r40

(r37으로 되돌림)
48{{{#!if r =((+a)+0.0)/((+b)+0.0), u=(+a)/(+b)
r37
49}}}÷}}} {{{#!if +b>=0
50@b@}}}{{{#!if +b<0
r36
51(@b@)}}} = {{{#!if u=r-u, d=false
r18

(r16으로 되돌림)
52##u : 나누어떨어지는 부분 절삭하기. d : dot 매김 여부
r20
53}}}{{{#!if r=r.toString(), u=u.toString()
r10
54}}}{{{#!if o=0, l=r.length
r11
55}}}{{{#!if (r!=null)&&(r!="")
56{{{#!if +o<l
r18

(r16으로 되돌림)
57##1
r11
58{{{#!if p=r[o]
r9
59}}}{{{#!if p==45
60-}}}{{{#!if p==46
r14
61{{{#!if d=true
r20
62}}}}}}{{{#!if p==48
r9
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
r41
729}}}{{{#!if o+=1
r19
73}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
74##2
r11
75{{{#!if p=r[o]
r35
76}}}{{{#!if p==46
r14
77{{{#!if d=true
r20
78}}}}}}{{{#!if p==48
r9
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
r41
889}}}{{{#!if o+=1
r23
89}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
90##3
r11
91{{{#!if p=r[o]
r35
92}}}{{{#!if p==46
r14
93{{{#!if d=true
r20
94}}}}}}{{{#!if p==48
r9
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
r41
1049}}}{{{#!if o+=1
r23
105}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
106##4
r11
107{{{#!if p=r[o]
r35
108}}}{{{#!if p==46
r14
109{{{#!if d=true
r20
110}}}}}}{{{#!if p==48
r9
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
r41
1209}}}{{{#!if o+=1
r23
121}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
122##5
r11
123{{{#!if p=r[o]
r35
124}}}{{{#!if p==46
r14
125{{{#!if d=true
r20
126}}}}}}{{{#!if p==48
r9
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
r41
1369}}}{{{#!if o+=1
r23
137}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
138##6
r11
139{{{#!if p=r[o]
r35
140}}}{{{#!if p==46
r14
141{{{#!if d=true
r20
142}}}}}}{{{#!if p==48
r9
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
r41
1529}}}{{{#!if o+=1
r23
153}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
154##7
r11
155{{{#!if p=r[o]
r35
156}}}{{{#!if p==46
r14
157{{{#!if d=true
r20
158}}}}}}{{{#!if p==48
r9
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
r41
1689}}}{{{#!if o+=1
r23
169}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
170##8
r11
171{{{#!if p=r[o]
r35
172}}}{{{#!if p==46
r14
173{{{#!if d=true
r20
174}}}}}}{{{#!if p==48
r9
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
r41
1849}}}{{{#!if o+=1
r23
185}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
186##9
r11
187{{{#!if p=r[o]
r35
188}}}{{{#!if p==46
r14
189{{{#!if d=true
r20
190}}}}}}{{{#!if p==48
r9
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
r41
2009}}}{{{#!if o+=1
r23
201}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
202##10
r11
203{{{#!if p=r[o]
r35
204}}}{{{#!if p==46
r14
205{{{#!if d=true
r20
206}}}}}}{{{#!if p==48
r9
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
r41
2169}}}{{{#!if o+=1
r23
217}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
218##11
r11
219{{{#!if p=r[o]
r35
220}}}{{{#!if p==46
r14
221{{{#!if d=true
r20
222}}}}}}{{{#!if p==48
r9
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
r41
2329}}}{{{#!if o+=1
r23
233}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
234##12
r11
235{{{#!if p=r[o]
r35
236}}}{{{#!if p==46
r14
237{{{#!if d=true
r20
238}}}}}}{{{#!if p==48
r9
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
r41
2489}}}{{{#!if o+=1
r23
249}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
250##13
r11
251{{{#!if p=r[o]
r35
252}}}{{{#!if p==46
r14
253{{{#!if d=true
r20
254}}}}}}{{{#!if p==48
r9
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
r41
2649}}}{{{#!if o+=1
r23
265}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
266##14
r11
267{{{#!if p=r[o]
r35
268}}}{{{#!if p==46
r14
269{{{#!if d=true
r20
270}}}}}}{{{#!if p==48
r9
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
r41
2809}}}{{{#!if o+=1
r23
281}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
282##15
r11
283{{{#!if p=r[o]
r35
284}}}{{{#!if p==46
r14
285{{{#!if d=true
r20
286}}}}}}{{{#!if p==48
r9
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
r41
2969}}}{{{#!if o+=1
r23
297}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
298##16
r11
299{{{#!if p=r[o]
r35
300}}}{{{#!if p==46
r14
301{{{#!if d=true
r20
302}}}}}}{{{#!if p==48
r9
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
r41
3129}}}{{{#!if o+=1
r23
313}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
314##17
r11
315{{{#!if p=r[o]
r35
316}}}{{{#!if p==46
r14
317{{{#!if d=true
r20
318}}}}}}{{{#!if p==48
r9
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
r41
3289}}}{{{#!if o+=1
r23
329}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
330##18
r11
331{{{#!if p=r[o]
r35
332}}}{{{#!if p==46
r14
333{{{#!if d=true
r20
334}}}}}}{{{#!if p==48
r9
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
r41
3449}}}{{{#!if o+=1
r23
345}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
346##19
r11
347{{{#!if p=r[o]
r35
348}}}{{{#!if p==46
r14
349{{{#!if d=true
r20
350}}}}}}{{{#!if p==48
r9
3510}}}{{{#!if p==49
3521}}}{{{#!if p==50
3532}}}{{{#!if p==51
3543}}}{{{#!if p==52
3554}}}{{{#!if p==53
3565}}}{{{#!if p==54
3576}}}{{{#!if p==55
3587}}}{{{#!if p==56
3598}}}{{{#!if p==57
r41
3609}}}{{{#!if o+=1
r23
361}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
362##20
r11
363{{{#!if p=r[o]
r35
364}}}{{{#!if p==46
r14
365{{{#!if d=true
r20
366}}}}}}{{{#!if p==48
r9
3670}}}{{{#!if p==49
3681}}}{{{#!if p==50
3692}}}{{{#!if p==51
3703}}}{{{#!if p==52
3714}}}{{{#!if p==53
3725}}}{{{#!if p==54
3736}}}{{{#!if p==55
3747}}}{{{#!if p==56
3758}}}{{{#!if p==57
r41
3769}}}{{{#!if o+=1
r20
377}}}}}}{{{#!if o=0, l=u.length
378}}}{{{#!if u[0]==45
379##음수로 마이너스가 표시되면 넘기기
r41
380{{{#!if o+=1
r20
381}}}}}}{{{#!if l-o>2
382##소수점이 나오면 "0."으로 2자리 차지하므로 소수점 표기.
r41
383{{{#!if o+=1
r42
384##일의 자리 넘기기
r32
385}}}{{{#!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)
r42
386##".000000"은 표기하지 않음. 소수점 표기
387.{{{#!if o+=1
388}}}}}}}}}{{{#!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))
r21
389##1
r22
390{{{#!if p=u[o]
r21
391}}}{{{#!if p==48
r25
3920}}}{{{#!if p==49
r21
3931}}}{{{#!if p==50
3942}}}{{{#!if p==51
3953}}}{{{#!if p==52
3964}}}{{{#!if p==53
3975}}}{{{#!if p==54
3986}}}{{{#!if p==55
3997}}}{{{#!if p==56
4008}}}{{{#!if p==57
r41
4019}}}{{{#!if o+=1
r23
402}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48))
r21
403##2
r22
404{{{#!if p=u[o]
r21
405}}}{{{#!if p==48
4060}}}{{{#!if p==49
4071}}}{{{#!if p==50
4082}}}{{{#!if p==51
4093}}}{{{#!if p==52
4104}}}{{{#!if p==53
4115}}}{{{#!if p==54
4126}}}{{{#!if p==55
4137}}}{{{#!if p==56
4148}}}{{{#!if p==57
r41
4159}}}{{{#!if o+=1
r23
416}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48))
r21
417##3
r22
418{{{#!if p=u[o]
r21
419}}}{{{#!if p==48
4200}}}{{{#!if p==49
4211}}}{{{#!if p==50
4222}}}{{{#!if p==51
4233}}}{{{#!if p==52
4244}}}{{{#!if p==53
4255}}}{{{#!if p==54
4266}}}{{{#!if p==55
4277}}}{{{#!if p==56
4288}}}{{{#!if p==57
r41
4299}}}{{{#!if o+=1
r23
430}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48))
r21
431##4
r22
432{{{#!if p=u[o]
r21
433}}}{{{#!if p==48
4340}}}{{{#!if p==49
4351}}}{{{#!if p==50
4362}}}{{{#!if p==51
4373}}}{{{#!if p==52
4384}}}{{{#!if p==53
4395}}}{{{#!if p==54
4406}}}{{{#!if p==55
4417}}}{{{#!if p==56
4428}}}{{{#!if p==57
r41
4439}}}{{{#!if o+=1
r23
444}}}}}}{{{#!if (o<l)&&(d==true)&&(u[o+1]!=48)
r21
445##5
r22
446{{{#!if p=u[o]
r21
447}}}{{{#!if p==48
4480}}}{{{#!if p==49
4491}}}{{{#!if p==50
4502}}}{{{#!if p==51
4513}}}{{{#!if p==52
4524}}}{{{#!if p==53
4535}}}{{{#!if p==54
4546}}}{{{#!if p==55
4557}}}{{{#!if p==56
4568}}}{{{#!if p==57
r41
4579}}}{{{#!if o+=1
r23
458}}}}}}{{{#!if (o<l)&&(d==true)
r21
459##6
r22
460{{{#!if p=u[o]
r21
461}}}{{{#!if p==48
r26
462##"0" 미표기
463}}}{{{#!if p==49
r21
4641}}}{{{#!if p==50
4652}}}{{{#!if p==51
4663}}}{{{#!if p==52
4674}}}{{{#!if p==53
4685}}}{{{#!if p==54
4696}}}{{{#!if p==55
4707}}}{{{#!if p==56
4718}}}{{{#!if p==57
r41
4729}}}{{{#!if o+=1
r34
473}}}}}}}}}}}}