r55
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;
6'''al''' : "a" string length; '''bl''' : "b" string length
7'''ad''' : "a" decimal point; '''bd''' : "b" decimal point;
8'''au''' : --gold-- "a" upper value (integer); '''bu''' : "b" upper value (integer);
9'''ab''' : "a" below value (integer); '''bb''' : "b" below value (integer);
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
16{{{#!if this.au=as.substr(0,ap), this.ab=as.substr(ap+1, al-ap-1), this.ap=ab.length
17}}}}}}{{{#!if ad==-1
18{{{#!if this.au=as, ab="", ap=0+0
19}}}}}}{{{#!if bd!=-1
20{{{#!if this.bu=bs.substr.(0,bp), this.bb=bs.substr(bp+1, bl-bp-1), this.bp=bb.length
21}}}}}}}}}{{{#!if bd==-1
22{{{#!if this.bu=bs, bb="", bp=0+0
r51
23}}}}}}
r55
24##여기까지 주석
r54
25}}}{{{#!if as[0]!=45
r53
26@a@}}}{{{#!if as[0]==45
27(@a@)}}}{{{#!if f=='+'
28}}}{{{#!if bs[0]!=45
29@b@}}}{{{#!if bs[0]==45
30(@b@)}}}
r44
31==# 2-1 #==
32{{{#!wiki style="font-weight: 300; font-size: 20px"
r37
33{{{#!if +a>=0
34@a@}}}{{{#!if +a<0
r36
35(@a@)}}} {{{#!if f == '+'
r40

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

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

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

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

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

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

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

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

(r16으로 되돌림)
51##1
r11
52{{{#!if p=r[o]
r9
53}}}{{{#!if p==45
54-}}}{{{#!if p==46
r14
55{{{#!if d=true
r20
56}}}}}}{{{#!if p==48
r9
570}}}{{{#!if p==49
581}}}{{{#!if p==50
592}}}{{{#!if p==51
603}}}{{{#!if p==52
614}}}{{{#!if p==53
625}}}{{{#!if p==54
636}}}{{{#!if p==55
647}}}{{{#!if p==56
658}}}{{{#!if p==57
r41
669}}}{{{#!if o+=1
r19
67}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
68##2
r11
69{{{#!if p=r[o]
r35
70}}}{{{#!if p==46
r14
71{{{#!if d=true
r20
72}}}}}}{{{#!if p==48
r9
730}}}{{{#!if p==49
741}}}{{{#!if p==50
752}}}{{{#!if p==51
763}}}{{{#!if p==52
774}}}{{{#!if p==53
785}}}{{{#!if p==54
796}}}{{{#!if p==55
807}}}{{{#!if p==56
818}}}{{{#!if p==57
r41
829}}}{{{#!if o+=1
r23
83}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
84##3
r11
85{{{#!if p=r[o]
r35
86}}}{{{#!if p==46
r14
87{{{#!if d=true
r20
88}}}}}}{{{#!if p==48
r9
890}}}{{{#!if p==49
901}}}{{{#!if p==50
912}}}{{{#!if p==51
923}}}{{{#!if p==52
934}}}{{{#!if p==53
945}}}{{{#!if p==54
956}}}{{{#!if p==55
967}}}{{{#!if p==56
978}}}{{{#!if p==57
r41
989}}}{{{#!if o+=1
r23
99}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
100##4
r11
101{{{#!if p=r[o]
r35
102}}}{{{#!if p==46
r14
103{{{#!if d=true
r20
104}}}}}}{{{#!if p==48
r9
1050}}}{{{#!if p==49
1061}}}{{{#!if p==50
1072}}}{{{#!if p==51
1083}}}{{{#!if p==52
1094}}}{{{#!if p==53
1105}}}{{{#!if p==54
1116}}}{{{#!if p==55
1127}}}{{{#!if p==56
1138}}}{{{#!if p==57
r41
1149}}}{{{#!if o+=1
r23
115}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
116##5
r11
117{{{#!if p=r[o]
r35
118}}}{{{#!if p==46
r14
119{{{#!if d=true
r20
120}}}}}}{{{#!if p==48
r9
1210}}}{{{#!if p==49
1221}}}{{{#!if p==50
1232}}}{{{#!if p==51
1243}}}{{{#!if p==52
1254}}}{{{#!if p==53
1265}}}{{{#!if p==54
1276}}}{{{#!if p==55
1287}}}{{{#!if p==56
1298}}}{{{#!if p==57
r41
1309}}}{{{#!if o+=1
r23
131}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
132##6
r11
133{{{#!if p=r[o]
r35
134}}}{{{#!if p==46
r14
135{{{#!if d=true
r20
136}}}}}}{{{#!if p==48
r9
1370}}}{{{#!if p==49
1381}}}{{{#!if p==50
1392}}}{{{#!if p==51
1403}}}{{{#!if p==52
1414}}}{{{#!if p==53
1425}}}{{{#!if p==54
1436}}}{{{#!if p==55
1447}}}{{{#!if p==56
1458}}}{{{#!if p==57
r41
1469}}}{{{#!if o+=1
r23
147}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
148##7
r11
149{{{#!if p=r[o]
r35
150}}}{{{#!if p==46
r14
151{{{#!if d=true
r20
152}}}}}}{{{#!if p==48
r9
1530}}}{{{#!if p==49
1541}}}{{{#!if p==50
1552}}}{{{#!if p==51
1563}}}{{{#!if p==52
1574}}}{{{#!if p==53
1585}}}{{{#!if p==54
1596}}}{{{#!if p==55
1607}}}{{{#!if p==56
1618}}}{{{#!if p==57
r41
1629}}}{{{#!if o+=1
r23
163}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
164##8
r11
165{{{#!if p=r[o]
r35
166}}}{{{#!if p==46
r14
167{{{#!if d=true
r20
168}}}}}}{{{#!if p==48
r9
1690}}}{{{#!if p==49
1701}}}{{{#!if p==50
1712}}}{{{#!if p==51
1723}}}{{{#!if p==52
1734}}}{{{#!if p==53
1745}}}{{{#!if p==54
1756}}}{{{#!if p==55
1767}}}{{{#!if p==56
1778}}}{{{#!if p==57
r41
1789}}}{{{#!if o+=1
r23
179}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
180##9
r11
181{{{#!if p=r[o]
r35
182}}}{{{#!if p==46
r14
183{{{#!if d=true
r20
184}}}}}}{{{#!if p==48
r9
1850}}}{{{#!if p==49
1861}}}{{{#!if p==50
1872}}}{{{#!if p==51
1883}}}{{{#!if p==52
1894}}}{{{#!if p==53
1905}}}{{{#!if p==54
1916}}}{{{#!if p==55
1927}}}{{{#!if p==56
1938}}}{{{#!if p==57
r41
1949}}}{{{#!if o+=1
r23
195}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
196##10
r11
197{{{#!if p=r[o]
r35
198}}}{{{#!if p==46
r14
199{{{#!if d=true
r20
200}}}}}}{{{#!if p==48
r9
2010}}}{{{#!if p==49
2021}}}{{{#!if p==50
2032}}}{{{#!if p==51
2043}}}{{{#!if p==52
2054}}}{{{#!if p==53
2065}}}{{{#!if p==54
2076}}}{{{#!if p==55
2087}}}{{{#!if p==56
2098}}}{{{#!if p==57
r41
2109}}}{{{#!if o+=1
r23
211}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
212##11
r11
213{{{#!if p=r[o]
r35
214}}}{{{#!if p==46
r14
215{{{#!if d=true
r20
216}}}}}}{{{#!if p==48
r9
2170}}}{{{#!if p==49
2181}}}{{{#!if p==50
2192}}}{{{#!if p==51
2203}}}{{{#!if p==52
2214}}}{{{#!if p==53
2225}}}{{{#!if p==54
2236}}}{{{#!if p==55
2247}}}{{{#!if p==56
2258}}}{{{#!if p==57
r41
2269}}}{{{#!if o+=1
r23
227}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
228##12
r11
229{{{#!if p=r[o]
r35
230}}}{{{#!if p==46
r14
231{{{#!if d=true
r20
232}}}}}}{{{#!if p==48
r9
2330}}}{{{#!if p==49
2341}}}{{{#!if p==50
2352}}}{{{#!if p==51
2363}}}{{{#!if p==52
2374}}}{{{#!if p==53
2385}}}{{{#!if p==54
2396}}}{{{#!if p==55
2407}}}{{{#!if p==56
2418}}}{{{#!if p==57
r41
2429}}}{{{#!if o+=1
r23
243}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
244##13
r11
245{{{#!if p=r[o]
r35
246}}}{{{#!if p==46
r14
247{{{#!if d=true
r20
248}}}}}}{{{#!if p==48
r9
2490}}}{{{#!if p==49
2501}}}{{{#!if p==50
2512}}}{{{#!if p==51
2523}}}{{{#!if p==52
2534}}}{{{#!if p==53
2545}}}{{{#!if p==54
2556}}}{{{#!if p==55
2567}}}{{{#!if p==56
2578}}}{{{#!if p==57
r41
2589}}}{{{#!if o+=1
r23
259}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
260##14
r11
261{{{#!if p=r[o]
r35
262}}}{{{#!if p==46
r14
263{{{#!if d=true
r20
264}}}}}}{{{#!if p==48
r9
2650}}}{{{#!if p==49
2661}}}{{{#!if p==50
2672}}}{{{#!if p==51
2683}}}{{{#!if p==52
2694}}}{{{#!if p==53
2705}}}{{{#!if p==54
2716}}}{{{#!if p==55
2727}}}{{{#!if p==56
2738}}}{{{#!if p==57
r41
2749}}}{{{#!if o+=1
r23
275}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
276##15
r11
277{{{#!if p=r[o]
r35
278}}}{{{#!if p==46
r14
279{{{#!if d=true
r20
280}}}}}}{{{#!if p==48
r9
2810}}}{{{#!if p==49
2821}}}{{{#!if p==50
2832}}}{{{#!if p==51
2843}}}{{{#!if p==52
2854}}}{{{#!if p==53
2865}}}{{{#!if p==54
2876}}}{{{#!if p==55
2887}}}{{{#!if p==56
2898}}}{{{#!if p==57
r41
2909}}}{{{#!if o+=1
r23
291}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
292##16
r11
293{{{#!if p=r[o]
r35
294}}}{{{#!if p==46
r14
295{{{#!if d=true
r20
296}}}}}}{{{#!if p==48
r9
2970}}}{{{#!if p==49
2981}}}{{{#!if p==50
2992}}}{{{#!if p==51
3003}}}{{{#!if p==52
3014}}}{{{#!if p==53
3025}}}{{{#!if p==54
3036}}}{{{#!if p==55
3047}}}{{{#!if p==56
3058}}}{{{#!if p==57
r41
3069}}}{{{#!if o+=1
r23
307}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
308##17
r11
309{{{#!if p=r[o]
r35
310}}}{{{#!if p==46
r14
311{{{#!if d=true
r20
312}}}}}}{{{#!if p==48
r9
3130}}}{{{#!if p==49
3141}}}{{{#!if p==50
3152}}}{{{#!if p==51
3163}}}{{{#!if p==52
3174}}}{{{#!if p==53
3185}}}{{{#!if p==54
3196}}}{{{#!if p==55
3207}}}{{{#!if p==56
3218}}}{{{#!if p==57
r41
3229}}}{{{#!if o+=1
r23
323}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
324##18
r11
325{{{#!if p=r[o]
r35
326}}}{{{#!if p==46
r14
327{{{#!if d=true
r20
328}}}}}}{{{#!if p==48
r9
3290}}}{{{#!if p==49
3301}}}{{{#!if p==50
3312}}}{{{#!if p==51
3323}}}{{{#!if p==52
3334}}}{{{#!if p==53
3345}}}{{{#!if p==54
3356}}}{{{#!if p==55
3367}}}{{{#!if p==56
3378}}}{{{#!if p==57
r41
3389}}}{{{#!if o+=1
r23
339}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
340##19
r11
341{{{#!if p=r[o]
r35
342}}}{{{#!if p==46
r14
343{{{#!if d=true
r20
344}}}}}}{{{#!if p==48
r9
3450}}}{{{#!if p==49
3461}}}{{{#!if p==50
3472}}}{{{#!if p==51
3483}}}{{{#!if p==52
3494}}}{{{#!if p==53
3505}}}{{{#!if p==54
3516}}}{{{#!if p==55
3527}}}{{{#!if p==56
3538}}}{{{#!if p==57
r41
3549}}}{{{#!if o+=1
r23
355}}}}}}{{{#!if (o<l)&&(d==false)
r18

(r16으로 되돌림)
356##20
r11
357{{{#!if p=r[o]
r35
358}}}{{{#!if p==46
r14
359{{{#!if d=true
r20
360}}}}}}{{{#!if p==48
r9
3610}}}{{{#!if p==49
3621}}}{{{#!if p==50
3632}}}{{{#!if p==51
3643}}}{{{#!if p==52
3654}}}{{{#!if p==53
3665}}}{{{#!if p==54
3676}}}{{{#!if p==55
3687}}}{{{#!if p==56
3698}}}{{{#!if p==57
r41
3709}}}{{{#!if o+=1
r20
371}}}}}}{{{#!if o=0, l=u.length
372}}}{{{#!if u[0]==45
373##음수로 마이너스가 표시되면 넘기기
r41
374{{{#!if o+=1
r20
375}}}}}}{{{#!if l-o>2
376##소수점이 나오면 "0."으로 2자리 차지하므로 소수점 표기.
r41
377{{{#!if o+=1
r42
378##일의 자리 넘기기
r32
379}}}{{{#!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
380##".000000"은 표기하지 않음. 소수점 표기
381.{{{#!if o+=1
382}}}}}}}}}{{{#!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
383##1
r22
384{{{#!if p=u[o]
r21
385}}}{{{#!if p==48
r25
3860}}}{{{#!if p==49
r21
3871}}}{{{#!if p==50
3882}}}{{{#!if p==51
3893}}}{{{#!if p==52
3904}}}{{{#!if p==53
3915}}}{{{#!if p==54
3926}}}{{{#!if p==55
3937}}}{{{#!if p==56
3948}}}{{{#!if p==57
r41
3959}}}{{{#!if o+=1
r23
396}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48))
r21
397##2
r22
398{{{#!if p=u[o]
r21
399}}}{{{#!if p==48
4000}}}{{{#!if p==49
4011}}}{{{#!if p==50
4022}}}{{{#!if p==51
4033}}}{{{#!if p==52
4044}}}{{{#!if p==53
4055}}}{{{#!if p==54
4066}}}{{{#!if p==55
4077}}}{{{#!if p==56
4088}}}{{{#!if p==57
r41
4099}}}{{{#!if o+=1
r23
410}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48))
r21
411##3
r22
412{{{#!if p=u[o]
r21
413}}}{{{#!if p==48
4140}}}{{{#!if p==49
4151}}}{{{#!if p==50
4162}}}{{{#!if p==51
4173}}}{{{#!if p==52
4184}}}{{{#!if p==53
4195}}}{{{#!if p==54
4206}}}{{{#!if p==55
4217}}}{{{#!if p==56
4228}}}{{{#!if p==57
r41
4239}}}{{{#!if o+=1
r23
424}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48))
r21
425##4
r22
426{{{#!if p=u[o]
r21
427}}}{{{#!if p==48
4280}}}{{{#!if p==49
4291}}}{{{#!if p==50
4302}}}{{{#!if p==51
4313}}}{{{#!if p==52
4324}}}{{{#!if p==53
4335}}}{{{#!if p==54
4346}}}{{{#!if p==55
4357}}}{{{#!if p==56
4368}}}{{{#!if p==57
r41
4379}}}{{{#!if o+=1
r23
438}}}}}}{{{#!if (o<l)&&(d==true)&&(u[o+1]!=48)
r21
439##5
r22
440{{{#!if p=u[o]
r21
441}}}{{{#!if p==48
4420}}}{{{#!if p==49
4431}}}{{{#!if p==50
4442}}}{{{#!if p==51
4453}}}{{{#!if p==52
4464}}}{{{#!if p==53
4475}}}{{{#!if p==54
4486}}}{{{#!if p==55
4497}}}{{{#!if p==56
4508}}}{{{#!if p==57
r41
4519}}}{{{#!if o+=1
r23
452}}}}}}{{{#!if (o<l)&&(d==true)
r21
453##6
r22
454{{{#!if p=u[o]
r21
455}}}{{{#!if p==48
r26
456##"0" 미표기
457}}}{{{#!if p==49
r21
4581}}}{{{#!if p==50
4592}}}{{{#!if p==51
4603}}}{{{#!if p==52
4614}}}{{{#!if p==53
4625}}}{{{#!if p==54
4636}}}{{{#!if p==55
4647}}}{{{#!if p==56
4658}}}{{{#!if p==57
r41
4669}}}{{{#!if o+=1
r34
467}}}}}}}}}}}}