본문으로 건너뛰기

계산기2(r47판 Blame)

r47
r38
1[[분류:냥]][Include(틀:상세 내용, 설명대상=원본, 문서명=틀\:계산기)]
r39
2== 2-2 ==
r1
3{{{#!wiki style="font-weight: 300; font-size: 20px"
r42
4##as : a value to string; bs : b value to string; al : a string length; bl : string length
5##ap : a demical point; bp : b demical point; au : --gold-- a upper value (int); bu : b upper value (int); ab : a below value (int); bb : b below value (int);
r40
6{{{#!if this.as=a.upString(), this.bs=b.upString()
r42
7}}}{{{#!if this.al=as.length, this.bl=bs.legnth, this.ap=as.indexOf("."), this.bp=bs.indexOf(".")
r43
8}}}{{{#!if ap!=-1
r45
9{{{#!if this.au=as.substr(0,ap), this.ab=as.substr(ap+1, al-ap-1)
r46
10}}}}}}{{{#!if ap==-1
r47
11{{{#!if this.au=as, ab=""
r43
12}}}}}}{{{#!if bp!=-1
r46
13{{{#!if this.bu=bs.substr.(0,bp), this.bb=bs.substr(bp+1, bl-bp-1)
14}}}}}}}}}{{{#!if bp==-1
r47
15{{{#!if this.bu=bs, bb=""
r46
16}}}}}}
r47
17
r39
18==# 2-1 #==
19{{{#!wiki style="font-weight: 300; font-size: 20px"
r33
20{{{#!if +a>=0
21@a@}}}{{{#!if +a<0
r32
22(@a@)}}} {{{#!if f == '+'
r13
23{{{#!if r =(+a)+(+b)+0.0, u=(+a)+(+b)
r1
24}}}+}}}{{{#!if f == '-'
r13
25{{{#!if r =(+a)-(+b)+0.0, u=(+a)-(+b)
r1
26}}}-}}}{{{#!if f == '*'
r13
27{{{#!if r =((+a)+0.0)*((+b)+0.0), u=(+a)*(+b)
r1
28}}}×}}}{{{#!if f == '/'
r13
29{{{#!if r =((+a)+0.0)/((+b)+0.0), u=(+a)/(+b)
r33
30}}}÷}}} {{{#!if +b>=0
31@b@}}}{{{#!if +b<0
r32
32(@b@)}}} = {{{#!if u=r-u, d=false
r14
33##u : 나누어떨어지는 부분 절삭하기. d : dot 매김 여부
r16
34}}}{{{#!if r=r.toString(), u=u.toString()
r8
35}}}{{{#!if o=0, l=r.length
r9
36}}}{{{#!if (r!=null)&&(r!="")
37{{{#!if +o<l
r14
38##1
r9
39{{{#!if p=r[o]
r7
40}}}{{{#!if p==45
41-}}}{{{#!if p==46
r12
42{{{#!if d=true
r16
43}}}}}}{{{#!if p==48
r7
440}}}{{{#!if p==49
451}}}{{{#!if p==50
462}}}{{{#!if p==51
473}}}{{{#!if p==52
484}}}{{{#!if p==53
495}}}{{{#!if p==54
506}}}{{{#!if p==55
517}}}{{{#!if p==56
528}}}{{{#!if p==57
r36
539}}}{{{#!if o+=1
r15
54}}}}}}{{{#!if (o<l)&&(d==false)
r14
55##2
r9
56{{{#!if p=r[o]
r31
57}}}{{{#!if p==46
r12
58{{{#!if d=true
r16
59}}}}}}{{{#!if p==48
r7
600}}}{{{#!if p==49
611}}}{{{#!if p==50
622}}}{{{#!if p==51
633}}}{{{#!if p==52
644}}}{{{#!if p==53
655}}}{{{#!if p==54
666}}}{{{#!if p==55
677}}}{{{#!if p==56
688}}}{{{#!if p==57
r36
699}}}{{{#!if o+=1
r19
70}}}}}}{{{#!if (o<l)&&(d==false)
r14
71##3
r9
72{{{#!if p=r[o]
r31
73}}}{{{#!if p==46
r12
74{{{#!if d=true
r16
75}}}}}}{{{#!if p==48
r7
760}}}{{{#!if p==49
771}}}{{{#!if p==50
782}}}{{{#!if p==51
793}}}{{{#!if p==52
804}}}{{{#!if p==53
815}}}{{{#!if p==54
826}}}{{{#!if p==55
837}}}{{{#!if p==56
848}}}{{{#!if p==57
r36
859}}}{{{#!if o+=1
r19
86}}}}}}{{{#!if (o<l)&&(d==false)
r14
87##4
r9
88{{{#!if p=r[o]
r31
89}}}{{{#!if p==46
r12
90{{{#!if d=true
r16
91}}}}}}{{{#!if p==48
r7
920}}}{{{#!if p==49
931}}}{{{#!if p==50
942}}}{{{#!if p==51
953}}}{{{#!if p==52
964}}}{{{#!if p==53
975}}}{{{#!if p==54
986}}}{{{#!if p==55
997}}}{{{#!if p==56
1008}}}{{{#!if p==57
r36
1019}}}{{{#!if o+=1
r19
102}}}}}}{{{#!if (o<l)&&(d==false)
r14
103##5
r9
104{{{#!if p=r[o]
r31
105}}}{{{#!if p==46
r12
106{{{#!if d=true
r16
107}}}}}}{{{#!if p==48
r7
1080}}}{{{#!if p==49
1091}}}{{{#!if p==50
1102}}}{{{#!if p==51
1113}}}{{{#!if p==52
1124}}}{{{#!if p==53
1135}}}{{{#!if p==54
1146}}}{{{#!if p==55
1157}}}{{{#!if p==56
1168}}}{{{#!if p==57
r36
1179}}}{{{#!if o+=1
r19
118}}}}}}{{{#!if (o<l)&&(d==false)
r14
119##6
r9
120{{{#!if p=r[o]
r31
121}}}{{{#!if p==46
r12
122{{{#!if d=true
r16
123}}}}}}{{{#!if p==48
r7
1240}}}{{{#!if p==49
1251}}}{{{#!if p==50
1262}}}{{{#!if p==51
1273}}}{{{#!if p==52
1284}}}{{{#!if p==53
1295}}}{{{#!if p==54
1306}}}{{{#!if p==55
1317}}}{{{#!if p==56
1328}}}{{{#!if p==57
r36
1339}}}{{{#!if o+=1
r19
134}}}}}}{{{#!if (o<l)&&(d==false)
r14
135##7
r9
136{{{#!if p=r[o]
r31
137}}}{{{#!if p==46
r12
138{{{#!if d=true
r16
139}}}}}}{{{#!if p==48
r7
1400}}}{{{#!if p==49
1411}}}{{{#!if p==50
1422}}}{{{#!if p==51
1433}}}{{{#!if p==52
1444}}}{{{#!if p==53
1455}}}{{{#!if p==54
1466}}}{{{#!if p==55
1477}}}{{{#!if p==56
1488}}}{{{#!if p==57
r36
1499}}}{{{#!if o+=1
r19
150}}}}}}{{{#!if (o<l)&&(d==false)
r14
151##8
r9
152{{{#!if p=r[o]
r31
153}}}{{{#!if p==46
r12
154{{{#!if d=true
r16
155}}}}}}{{{#!if p==48
r7
1560}}}{{{#!if p==49
1571}}}{{{#!if p==50
1582}}}{{{#!if p==51
1593}}}{{{#!if p==52
1604}}}{{{#!if p==53
1615}}}{{{#!if p==54
1626}}}{{{#!if p==55
1637}}}{{{#!if p==56
1648}}}{{{#!if p==57
r36
1659}}}{{{#!if o+=1
r19
166}}}}}}{{{#!if (o<l)&&(d==false)
r14
167##9
r9
168{{{#!if p=r[o]
r31
169}}}{{{#!if p==46
r12
170{{{#!if d=true
r16
171}}}}}}{{{#!if p==48
r7
1720}}}{{{#!if p==49
1731}}}{{{#!if p==50
1742}}}{{{#!if p==51
1753}}}{{{#!if p==52
1764}}}{{{#!if p==53
1775}}}{{{#!if p==54
1786}}}{{{#!if p==55
1797}}}{{{#!if p==56
1808}}}{{{#!if p==57
r36
1819}}}{{{#!if o+=1
r19
182}}}}}}{{{#!if (o<l)&&(d==false)
r14
183##10
r9
184{{{#!if p=r[o]
r31
185}}}{{{#!if p==46
r12
186{{{#!if d=true
r16
187}}}}}}{{{#!if p==48
r7
1880}}}{{{#!if p==49
1891}}}{{{#!if p==50
1902}}}{{{#!if p==51
1913}}}{{{#!if p==52
1924}}}{{{#!if p==53
1935}}}{{{#!if p==54
1946}}}{{{#!if p==55
1957}}}{{{#!if p==56
1968}}}{{{#!if p==57
r36
1979}}}{{{#!if o+=1
r19
198}}}}}}{{{#!if (o<l)&&(d==false)
r14
199##11
r9
200{{{#!if p=r[o]
r31
201}}}{{{#!if p==46
r12
202{{{#!if d=true
r16
203}}}}}}{{{#!if p==48
r7
2040}}}{{{#!if p==49
2051}}}{{{#!if p==50
2062}}}{{{#!if p==51
2073}}}{{{#!if p==52
2084}}}{{{#!if p==53
2095}}}{{{#!if p==54
2106}}}{{{#!if p==55
2117}}}{{{#!if p==56
2128}}}{{{#!if p==57
r36
2139}}}{{{#!if o+=1
r19
214}}}}}}{{{#!if (o<l)&&(d==false)
r14
215##12
r9
216{{{#!if p=r[o]
r31
217}}}{{{#!if p==46
r12
218{{{#!if d=true
r16
219}}}}}}{{{#!if p==48
r7
2200}}}{{{#!if p==49
2211}}}{{{#!if p==50
2222}}}{{{#!if p==51
2233}}}{{{#!if p==52
2244}}}{{{#!if p==53
2255}}}{{{#!if p==54
2266}}}{{{#!if p==55
2277}}}{{{#!if p==56
2288}}}{{{#!if p==57
r36
2299}}}{{{#!if o+=1
r19
230}}}}}}{{{#!if (o<l)&&(d==false)
r14
231##13
r9
232{{{#!if p=r[o]
r31
233}}}{{{#!if p==46
r12
234{{{#!if d=true
r16
235}}}}}}{{{#!if p==48
r7
2360}}}{{{#!if p==49
2371}}}{{{#!if p==50
2382}}}{{{#!if p==51
2393}}}{{{#!if p==52
2404}}}{{{#!if p==53
2415}}}{{{#!if p==54
2426}}}{{{#!if p==55
2437}}}{{{#!if p==56
2448}}}{{{#!if p==57
r36
2459}}}{{{#!if o+=1
r19
246}}}}}}{{{#!if (o<l)&&(d==false)
r14
247##14
r9
248{{{#!if p=r[o]
r31
249}}}{{{#!if p==46
r12
250{{{#!if d=true
r16
251}}}}}}{{{#!if p==48
r7
2520}}}{{{#!if p==49
2531}}}{{{#!if p==50
2542}}}{{{#!if p==51
2553}}}{{{#!if p==52
2564}}}{{{#!if p==53
2575}}}{{{#!if p==54
2586}}}{{{#!if p==55
2597}}}{{{#!if p==56
2608}}}{{{#!if p==57
r36
2619}}}{{{#!if o+=1
r19
262}}}}}}{{{#!if (o<l)&&(d==false)
r14
263##15
r9
264{{{#!if p=r[o]
r31
265}}}{{{#!if p==46
r12
266{{{#!if d=true
r16
267}}}}}}{{{#!if p==48
r7
2680}}}{{{#!if p==49
2691}}}{{{#!if p==50
2702}}}{{{#!if p==51
2713}}}{{{#!if p==52
2724}}}{{{#!if p==53
2735}}}{{{#!if p==54
2746}}}{{{#!if p==55
2757}}}{{{#!if p==56
2768}}}{{{#!if p==57
r36
2779}}}{{{#!if o+=1
r19
278}}}}}}{{{#!if (o<l)&&(d==false)
r14
279##16
r9
280{{{#!if p=r[o]
r31
281}}}{{{#!if p==46
r12
282{{{#!if d=true
r16
283}}}}}}{{{#!if p==48
r7
2840}}}{{{#!if p==49
2851}}}{{{#!if p==50
2862}}}{{{#!if p==51
2873}}}{{{#!if p==52
2884}}}{{{#!if p==53
2895}}}{{{#!if p==54
2906}}}{{{#!if p==55
2917}}}{{{#!if p==56
2928}}}{{{#!if p==57
r36
2939}}}{{{#!if o+=1
r19
294}}}}}}{{{#!if (o<l)&&(d==false)
r14
295##17
r9
296{{{#!if p=r[o]
r31
297}}}{{{#!if p==46
r12
298{{{#!if d=true
r16
299}}}}}}{{{#!if p==48
r7
3000}}}{{{#!if p==49
3011}}}{{{#!if p==50
3022}}}{{{#!if p==51
3033}}}{{{#!if p==52
3044}}}{{{#!if p==53
3055}}}{{{#!if p==54
3066}}}{{{#!if p==55
3077}}}{{{#!if p==56
3088}}}{{{#!if p==57
r36
3099}}}{{{#!if o+=1
r19
310}}}}}}{{{#!if (o<l)&&(d==false)
r14
311##18
r9
312{{{#!if p=r[o]
r31
313}}}{{{#!if p==46
r12
314{{{#!if d=true
r16
315}}}}}}{{{#!if p==48
r7
3160}}}{{{#!if p==49
3171}}}{{{#!if p==50
3182}}}{{{#!if p==51
3193}}}{{{#!if p==52
3204}}}{{{#!if p==53
3215}}}{{{#!if p==54
3226}}}{{{#!if p==55
3237}}}{{{#!if p==56
3248}}}{{{#!if p==57
r36
3259}}}{{{#!if o+=1
r19
326}}}}}}{{{#!if (o<l)&&(d==false)
r14
327##19
r9
328{{{#!if p=r[o]
r31
329}}}{{{#!if p==46
r12
330{{{#!if d=true
r16
331}}}}}}{{{#!if p==48
r7
3320}}}{{{#!if p==49
3331}}}{{{#!if p==50
3342}}}{{{#!if p==51
3353}}}{{{#!if p==52
3364}}}{{{#!if p==53
3375}}}{{{#!if p==54
3386}}}{{{#!if p==55
3397}}}{{{#!if p==56
3408}}}{{{#!if p==57
r36
3419}}}{{{#!if o+=1
r19
342}}}}}}{{{#!if (o<l)&&(d==false)
r14
343##20
r9
344{{{#!if p=r[o]
r31
345}}}{{{#!if p==46
r12
346{{{#!if d=true
r16
347}}}}}}{{{#!if p==48
r7
3480}}}{{{#!if p==49
3491}}}{{{#!if p==50
3502}}}{{{#!if p==51
3513}}}{{{#!if p==52
3524}}}{{{#!if p==53
3535}}}{{{#!if p==54
3546}}}{{{#!if p==55
3557}}}{{{#!if p==56
3568}}}{{{#!if p==57
r36
3579}}}{{{#!if o+=1
r16
358}}}}}}{{{#!if o=0, l=u.length
359}}}{{{#!if u[0]==45
360##음수로 마이너스가 표시되면 넘기기
r36
361{{{#!if o+=1
r16
362}}}}}}{{{#!if l-o>2
363##소수점이 나오면 "0."으로 2자리 차지하므로 소수점 표기.
r36
364{{{#!if o+=1
r37
365##일의 자리 넘기기
r28
366}}}{{{#!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
367##".000000"은 표기하지 않음. 소수점 표기
368.{{{#!if o+=1
369}}}}}}}}}{{{#!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
370##1
r18
371{{{#!if p=u[o]
r17
372}}}{{{#!if p==48
r21
3730}}}{{{#!if p==49
r17
3741}}}{{{#!if p==50
3752}}}{{{#!if p==51
3763}}}{{{#!if p==52
3774}}}{{{#!if p==53
3785}}}{{{#!if p==54
3796}}}{{{#!if p==55
3807}}}{{{#!if p==56
3818}}}{{{#!if p==57
r36
3829}}}{{{#!if o+=1
r19
383}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48))
r17
384##2
r18
385{{{#!if p=u[o]
r17
386}}}{{{#!if p==48
3870}}}{{{#!if p==49
3881}}}{{{#!if p==50
3892}}}{{{#!if p==51
3903}}}{{{#!if p==52
3914}}}{{{#!if p==53
3925}}}{{{#!if p==54
3936}}}{{{#!if p==55
3947}}}{{{#!if p==56
3958}}}{{{#!if p==57
r36
3969}}}{{{#!if o+=1
r19
397}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48))
r17
398##3
r18
399{{{#!if p=u[o]
r17
400}}}{{{#!if p==48
4010}}}{{{#!if p==49
4021}}}{{{#!if p==50
4032}}}{{{#!if p==51
4043}}}{{{#!if p==52
4054}}}{{{#!if p==53
4065}}}{{{#!if p==54
4076}}}{{{#!if p==55
4087}}}{{{#!if p==56
4098}}}{{{#!if p==57
r36
4109}}}{{{#!if o+=1
r19
411}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48))
r17
412##4
r18
413{{{#!if p=u[o]
r17
414}}}{{{#!if p==48
4150}}}{{{#!if p==49
4161}}}{{{#!if p==50
4172}}}{{{#!if p==51
4183}}}{{{#!if p==52
4194}}}{{{#!if p==53
4205}}}{{{#!if p==54
4216}}}{{{#!if p==55
4227}}}{{{#!if p==56
4238}}}{{{#!if p==57
r36
4249}}}{{{#!if o+=1
r19
425}}}}}}{{{#!if (o<l)&&(d==true)&&(u[o+1]!=48)
r17
426##5
r18
427{{{#!if p=u[o]
r17
428}}}{{{#!if p==48
4290}}}{{{#!if p==49
4301}}}{{{#!if p==50
4312}}}{{{#!if p==51
4323}}}{{{#!if p==52
4334}}}{{{#!if p==53
4345}}}{{{#!if p==54
4356}}}{{{#!if p==55
4367}}}{{{#!if p==56
4378}}}{{{#!if p==57
r36
4389}}}{{{#!if o+=1
r19
439}}}}}}{{{#!if (o<l)&&(d==true)
r17
440##6
r18
441{{{#!if p=u[o]
r17
442}}}{{{#!if p==48
r22
443##"0" 미표기
444}}}{{{#!if p==49
r17
4451}}}{{{#!if p==50
4462}}}{{{#!if p==51
4473}}}{{{#!if p==52
4484}}}{{{#!if p==53
4495}}}{{{#!if p==54
4506}}}{{{#!if p==55
4517}}}{{{#!if p==56
4528}}}{{{#!if p==57
r36
4539}}}{{{#!if o+=1
r30
454}}}}}}}}}}}}