본문으로 건너뛰기

계산기2(r53판 Blame)

r53
r38
1[[분류:냥]][Include(틀:상세 내용, 설명대상=원본, 문서명=틀\:계산기)]
r39
2== 2-2 ==
r1
3{{{#!wiki style="font-weight: 300; font-size: 20px"
r49
4{{{#!wiki style="display: none;"
r50
5'''as''' : "a" value to string; '''bs''' : "b" value to string;
r51
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);
r50
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)
r48
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
r51
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
r53
18}}}{{{#!if (au=="")||(au=="-")
19.12345 식으로 또는 -.12345 식으로 기입할 경우 upper 값을 0으로 부여함.
r51
20{{{#!if au=0+0
21}}}}}}}}}{{{#!if ad==-1
r48
22{{{#!if this.au=as, ab="", ap=0+0
23}}}}}}{{{#!if bd!=-1
r51
24{{{#!if this.bu=bs.substr.(0,bd), this.bb=bs.substr(bd+1, bl-bd-1), this.bp=bb.length
r53
25}}}{{{#!if (bu=="")||(bu=="-")
r51
26{{{#!if bu=0+0
r48
27}}}}}}}}}{{{#!if bd==-1
28{{{#!if this.bu=bs, bb="", bp=0+0
r46
29}}}}}}
r50
30##여기까지 주석
r49
31}}}{{{#!if as[0]!=45
r48
32@a@}}}{{{#!if as[0]==45
33(@a@)}}}{{{#!if f=='+'
34}}}{{{#!if bs[0]!=45
35@b@}}}{{{#!if bs[0]==45
r52
36(@b@)}}}}}}
r39
37==# 2-1 #==
38{{{#!wiki style="font-weight: 300; font-size: 20px"
r33
39{{{#!if +a>=0
40@a@}}}{{{#!if +a<0
r32
41(@a@)}}} {{{#!if f == '+'
r13
42{{{#!if r =(+a)+(+b)+0.0, u=(+a)+(+b)
r1
43}}}+}}}{{{#!if f == '-'
r13
44{{{#!if r =(+a)-(+b)+0.0, u=(+a)-(+b)
r1
45}}}-}}}{{{#!if f == '*'
r13
46{{{#!if r =((+a)+0.0)*((+b)+0.0), u=(+a)*(+b)
r1
47}}}×}}}{{{#!if f == '/'
r13
48{{{#!if r =((+a)+0.0)/((+b)+0.0), u=(+a)/(+b)
r33
49}}}÷}}} {{{#!if +b>=0
50@b@}}}{{{#!if +b<0
r32
51(@b@)}}} = {{{#!if u=r-u, d=false
r14
52##u : 나누어떨어지는 부분 절삭하기. d : dot 매김 여부
r16
53}}}{{{#!if r=r.toString(), u=u.toString()
r8
54}}}{{{#!if o=0, l=r.length
r9
55}}}{{{#!if (r!=null)&&(r!="")
56{{{#!if +o<l
r14
57##1
r9
58{{{#!if p=r[o]
r7
59}}}{{{#!if p==45
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
r15
73}}}}}}{{{#!if (o<l)&&(d==false)
r14
74##2
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##3
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##4
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##5
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##6
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##7
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##8
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##9
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##10
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##11
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##12
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##13
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##14
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##15
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##16
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##17
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##18
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
r19
345}}}}}}{{{#!if (o<l)&&(d==false)
r14
346##19
r9
347{{{#!if p=r[o]
r31
348}}}{{{#!if p==46
r12
349{{{#!if d=true
r16
350}}}}}}{{{#!if p==48
r7
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
r36
3609}}}{{{#!if o+=1
r19
361}}}}}}{{{#!if (o<l)&&(d==false)
r14
362##20
r9
363{{{#!if p=r[o]
r31
364}}}{{{#!if p==46
r12
365{{{#!if d=true
r16
366}}}}}}{{{#!if p==48
r7
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
r36
3769}}}{{{#!if o+=1
r16
377}}}}}}{{{#!if o=0, l=u.length
378}}}{{{#!if u[0]==45
379##음수로 마이너스가 표시되면 넘기기
r36
380{{{#!if o+=1
r16
381}}}}}}{{{#!if l-o>2
382##소수점이 나오면 "0."으로 2자리 차지하므로 소수점 표기.
r36
383{{{#!if o+=1
r37
384##일의 자리 넘기기
r28
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)
r37
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))
r17
389##1
r18
390{{{#!if p=u[o]
r17
391}}}{{{#!if p==48
r21
3920}}}{{{#!if p==49
r17
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
r36
4019}}}{{{#!if o+=1
r19
402}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48))
r17
403##2
r18
404{{{#!if p=u[o]
r17
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
r36
4159}}}{{{#!if o+=1
r19
416}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48))
r17
417##3
r18
418{{{#!if p=u[o]
r17
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
r36
4299}}}{{{#!if o+=1
r19
430}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48))
r17
431##4
r18
432{{{#!if p=u[o]
r17
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
r36
4439}}}{{{#!if o+=1
r19
444}}}}}}{{{#!if (o<l)&&(d==true)&&(u[o+1]!=48)
r17
445##5
r18
446{{{#!if p=u[o]
r17
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
r36
4579}}}{{{#!if o+=1
r19
458}}}}}}{{{#!if (o<l)&&(d==true)
r17
459##6
r18
460{{{#!if p=u[o]
r17
461}}}{{{#!if p==48
r22
462##"0" 미표기
463}}}{{{#!if p==49
r17
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
r36
4729}}}{{{#!if o+=1
r30
473}}}}}}}}}}}}