본문으로 건너뛰기

계산기2(r48판 Blame)

r48
r38
1[[분류:냥]][Include(틀:상세 내용, 설명대상=원본, 문서명=틀\:계산기)]
r39
2== 2-2 ==
r1
3{{{#!wiki style="font-weight: 300; font-size: 20px"
r48
4##as : "a" value to string; bs : "b" value to string; al : "a" string length; bl : "b" string length
5##ad : "a" decimal point; bd : "b" decimal point; au : --gold-- "a" upper value (integer); bu : "b" upper value (integer);
6##ab : "a" below value (integer); bb : "b" below value (integer); ap : "a" places of decimal; bp : "b" places of decimal;
7##ru : result upper value (integer); rb : result below value (integer)
8{{{#!if this.as=a.upString(), this.bs=b.upString(), this.ru=0+0, this.rb=0+0
9}}}{{{#!if this.al=as.length, this.bl=bs.length, this.ad=as.indexOf("."), this.bd=bs.indexOf(".")
10}}}{{{#!if ad!=-1
11{{{#!if this.au=as.substr(0,ap), this.ab=as.substr(ap+1, al-ap-1), this.ap=ab.length
12}}}}}}{{{#!if ad==-1
13{{{#!if this.au=as, ab="", ap=0+0
14}}}}}}{{{#!if bd!=-1
15{{{#!if this.bu=bs.substr.(0,bp), this.bb=bs.substr(bp+1, bl-bp-1), this.bp=bb.length
16}}}}}}}}}{{{#!if bd==-1
17{{{#!if this.bu=bs, bb="", bp=0+0
r46
18}}}}}}
r48
19##
20{{{#!if as[0]!=45
21@a@}}}{{{#!if as[0]==45
22(@a@)}}}{{{#!if f=='+'
23}}}{{{#!if bs[0]!=45
24@b@}}}{{{#!if bs[0]==45
25(@b@)}}}
r39
26==# 2-1 #==
27{{{#!wiki style="font-weight: 300; font-size: 20px"
r33
28{{{#!if +a>=0
29@a@}}}{{{#!if +a<0
r32
30(@a@)}}} {{{#!if f == '+'
r13
31{{{#!if r =(+a)+(+b)+0.0, u=(+a)+(+b)
r1
32}}}+}}}{{{#!if f == '-'
r13
33{{{#!if r =(+a)-(+b)+0.0, u=(+a)-(+b)
r1
34}}}-}}}{{{#!if f == '*'
r13
35{{{#!if r =((+a)+0.0)*((+b)+0.0), u=(+a)*(+b)
r1
36}}}×}}}{{{#!if f == '/'
r13
37{{{#!if r =((+a)+0.0)/((+b)+0.0), u=(+a)/(+b)
r33
38}}}÷}}} {{{#!if +b>=0
39@b@}}}{{{#!if +b<0
r32
40(@b@)}}} = {{{#!if u=r-u, d=false
r14
41##u : 나누어떨어지는 부분 절삭하기. d : dot 매김 여부
r16
42}}}{{{#!if r=r.toString(), u=u.toString()
r8
43}}}{{{#!if o=0, l=r.length
r9
44}}}{{{#!if (r!=null)&&(r!="")
45{{{#!if +o<l
r14
46##1
r9
47{{{#!if p=r[o]
r7
48}}}{{{#!if p==45
49-}}}{{{#!if p==46
r12
50{{{#!if d=true
r16
51}}}}}}{{{#!if p==48
r7
520}}}{{{#!if p==49
531}}}{{{#!if p==50
542}}}{{{#!if p==51
553}}}{{{#!if p==52
564}}}{{{#!if p==53
575}}}{{{#!if p==54
586}}}{{{#!if p==55
597}}}{{{#!if p==56
608}}}{{{#!if p==57
r36
619}}}{{{#!if o+=1
r15
62}}}}}}{{{#!if (o<l)&&(d==false)
r14
63##2
r9
64{{{#!if p=r[o]
r31
65}}}{{{#!if p==46
r12
66{{{#!if d=true
r16
67}}}}}}{{{#!if p==48
r7
680}}}{{{#!if p==49
691}}}{{{#!if p==50
702}}}{{{#!if p==51
713}}}{{{#!if p==52
724}}}{{{#!if p==53
735}}}{{{#!if p==54
746}}}{{{#!if p==55
757}}}{{{#!if p==56
768}}}{{{#!if p==57
r36
779}}}{{{#!if o+=1
r19
78}}}}}}{{{#!if (o<l)&&(d==false)
r14
79##3
r9
80{{{#!if p=r[o]
r31
81}}}{{{#!if p==46
r12
82{{{#!if d=true
r16
83}}}}}}{{{#!if p==48
r7
840}}}{{{#!if p==49
851}}}{{{#!if p==50
862}}}{{{#!if p==51
873}}}{{{#!if p==52
884}}}{{{#!if p==53
895}}}{{{#!if p==54
906}}}{{{#!if p==55
917}}}{{{#!if p==56
928}}}{{{#!if p==57
r36
939}}}{{{#!if o+=1
r19
94}}}}}}{{{#!if (o<l)&&(d==false)
r14
95##4
r9
96{{{#!if p=r[o]
r31
97}}}{{{#!if p==46
r12
98{{{#!if d=true
r16
99}}}}}}{{{#!if p==48
r7
1000}}}{{{#!if p==49
1011}}}{{{#!if p==50
1022}}}{{{#!if p==51
1033}}}{{{#!if p==52
1044}}}{{{#!if p==53
1055}}}{{{#!if p==54
1066}}}{{{#!if p==55
1077}}}{{{#!if p==56
1088}}}{{{#!if p==57
r36
1099}}}{{{#!if o+=1
r19
110}}}}}}{{{#!if (o<l)&&(d==false)
r14
111##5
r9
112{{{#!if p=r[o]
r31
113}}}{{{#!if p==46
r12
114{{{#!if d=true
r16
115}}}}}}{{{#!if p==48
r7
1160}}}{{{#!if p==49
1171}}}{{{#!if p==50
1182}}}{{{#!if p==51
1193}}}{{{#!if p==52
1204}}}{{{#!if p==53
1215}}}{{{#!if p==54
1226}}}{{{#!if p==55
1237}}}{{{#!if p==56
1248}}}{{{#!if p==57
r36
1259}}}{{{#!if o+=1
r19
126}}}}}}{{{#!if (o<l)&&(d==false)
r14
127##6
r9
128{{{#!if p=r[o]
r31
129}}}{{{#!if p==46
r12
130{{{#!if d=true
r16
131}}}}}}{{{#!if p==48
r7
1320}}}{{{#!if p==49
1331}}}{{{#!if p==50
1342}}}{{{#!if p==51
1353}}}{{{#!if p==52
1364}}}{{{#!if p==53
1375}}}{{{#!if p==54
1386}}}{{{#!if p==55
1397}}}{{{#!if p==56
1408}}}{{{#!if p==57
r36
1419}}}{{{#!if o+=1
r19
142}}}}}}{{{#!if (o<l)&&(d==false)
r14
143##7
r9
144{{{#!if p=r[o]
r31
145}}}{{{#!if p==46
r12
146{{{#!if d=true
r16
147}}}}}}{{{#!if p==48
r7
1480}}}{{{#!if p==49
1491}}}{{{#!if p==50
1502}}}{{{#!if p==51
1513}}}{{{#!if p==52
1524}}}{{{#!if p==53
1535}}}{{{#!if p==54
1546}}}{{{#!if p==55
1557}}}{{{#!if p==56
1568}}}{{{#!if p==57
r36
1579}}}{{{#!if o+=1
r19
158}}}}}}{{{#!if (o<l)&&(d==false)
r14
159##8
r9
160{{{#!if p=r[o]
r31
161}}}{{{#!if p==46
r12
162{{{#!if d=true
r16
163}}}}}}{{{#!if p==48
r7
1640}}}{{{#!if p==49
1651}}}{{{#!if p==50
1662}}}{{{#!if p==51
1673}}}{{{#!if p==52
1684}}}{{{#!if p==53
1695}}}{{{#!if p==54
1706}}}{{{#!if p==55
1717}}}{{{#!if p==56
1728}}}{{{#!if p==57
r36
1739}}}{{{#!if o+=1
r19
174}}}}}}{{{#!if (o<l)&&(d==false)
r14
175##9
r9
176{{{#!if p=r[o]
r31
177}}}{{{#!if p==46
r12
178{{{#!if d=true
r16
179}}}}}}{{{#!if p==48
r7
1800}}}{{{#!if p==49
1811}}}{{{#!if p==50
1822}}}{{{#!if p==51
1833}}}{{{#!if p==52
1844}}}{{{#!if p==53
1855}}}{{{#!if p==54
1866}}}{{{#!if p==55
1877}}}{{{#!if p==56
1888}}}{{{#!if p==57
r36
1899}}}{{{#!if o+=1
r19
190}}}}}}{{{#!if (o<l)&&(d==false)
r14
191##10
r9
192{{{#!if p=r[o]
r31
193}}}{{{#!if p==46
r12
194{{{#!if d=true
r16
195}}}}}}{{{#!if p==48
r7
1960}}}{{{#!if p==49
1971}}}{{{#!if p==50
1982}}}{{{#!if p==51
1993}}}{{{#!if p==52
2004}}}{{{#!if p==53
2015}}}{{{#!if p==54
2026}}}{{{#!if p==55
2037}}}{{{#!if p==56
2048}}}{{{#!if p==57
r36
2059}}}{{{#!if o+=1
r19
206}}}}}}{{{#!if (o<l)&&(d==false)
r14
207##11
r9
208{{{#!if p=r[o]
r31
209}}}{{{#!if p==46
r12
210{{{#!if d=true
r16
211}}}}}}{{{#!if p==48
r7
2120}}}{{{#!if p==49
2131}}}{{{#!if p==50
2142}}}{{{#!if p==51
2153}}}{{{#!if p==52
2164}}}{{{#!if p==53
2175}}}{{{#!if p==54
2186}}}{{{#!if p==55
2197}}}{{{#!if p==56
2208}}}{{{#!if p==57
r36
2219}}}{{{#!if o+=1
r19
222}}}}}}{{{#!if (o<l)&&(d==false)
r14
223##12
r9
224{{{#!if p=r[o]
r31
225}}}{{{#!if p==46
r12
226{{{#!if d=true
r16
227}}}}}}{{{#!if p==48
r7
2280}}}{{{#!if p==49
2291}}}{{{#!if p==50
2302}}}{{{#!if p==51
2313}}}{{{#!if p==52
2324}}}{{{#!if p==53
2335}}}{{{#!if p==54
2346}}}{{{#!if p==55
2357}}}{{{#!if p==56
2368}}}{{{#!if p==57
r36
2379}}}{{{#!if o+=1
r19
238}}}}}}{{{#!if (o<l)&&(d==false)
r14
239##13
r9
240{{{#!if p=r[o]
r31
241}}}{{{#!if p==46
r12
242{{{#!if d=true
r16
243}}}}}}{{{#!if p==48
r7
2440}}}{{{#!if p==49
2451}}}{{{#!if p==50
2462}}}{{{#!if p==51
2473}}}{{{#!if p==52
2484}}}{{{#!if p==53
2495}}}{{{#!if p==54
2506}}}{{{#!if p==55
2517}}}{{{#!if p==56
2528}}}{{{#!if p==57
r36
2539}}}{{{#!if o+=1
r19
254}}}}}}{{{#!if (o<l)&&(d==false)
r14
255##14
r9
256{{{#!if p=r[o]
r31
257}}}{{{#!if p==46
r12
258{{{#!if d=true
r16
259}}}}}}{{{#!if p==48
r7
2600}}}{{{#!if p==49
2611}}}{{{#!if p==50
2622}}}{{{#!if p==51
2633}}}{{{#!if p==52
2644}}}{{{#!if p==53
2655}}}{{{#!if p==54
2666}}}{{{#!if p==55
2677}}}{{{#!if p==56
2688}}}{{{#!if p==57
r36
2699}}}{{{#!if o+=1
r19
270}}}}}}{{{#!if (o<l)&&(d==false)
r14
271##15
r9
272{{{#!if p=r[o]
r31
273}}}{{{#!if p==46
r12
274{{{#!if d=true
r16
275}}}}}}{{{#!if p==48
r7
2760}}}{{{#!if p==49
2771}}}{{{#!if p==50
2782}}}{{{#!if p==51
2793}}}{{{#!if p==52
2804}}}{{{#!if p==53
2815}}}{{{#!if p==54
2826}}}{{{#!if p==55
2837}}}{{{#!if p==56
2848}}}{{{#!if p==57
r36
2859}}}{{{#!if o+=1
r19
286}}}}}}{{{#!if (o<l)&&(d==false)
r14
287##16
r9
288{{{#!if p=r[o]
r31
289}}}{{{#!if p==46
r12
290{{{#!if d=true
r16
291}}}}}}{{{#!if p==48
r7
2920}}}{{{#!if p==49
2931}}}{{{#!if p==50
2942}}}{{{#!if p==51
2953}}}{{{#!if p==52
2964}}}{{{#!if p==53
2975}}}{{{#!if p==54
2986}}}{{{#!if p==55
2997}}}{{{#!if p==56
3008}}}{{{#!if p==57
r36
3019}}}{{{#!if o+=1
r19
302}}}}}}{{{#!if (o<l)&&(d==false)
r14
303##17
r9
304{{{#!if p=r[o]
r31
305}}}{{{#!if p==46
r12
306{{{#!if d=true
r16
307}}}}}}{{{#!if p==48
r7
3080}}}{{{#!if p==49
3091}}}{{{#!if p==50
3102}}}{{{#!if p==51
3113}}}{{{#!if p==52
3124}}}{{{#!if p==53
3135}}}{{{#!if p==54
3146}}}{{{#!if p==55
3157}}}{{{#!if p==56
3168}}}{{{#!if p==57
r36
3179}}}{{{#!if o+=1
r19
318}}}}}}{{{#!if (o<l)&&(d==false)
r14
319##18
r9
320{{{#!if p=r[o]
r31
321}}}{{{#!if p==46
r12
322{{{#!if d=true
r16
323}}}}}}{{{#!if p==48
r7
3240}}}{{{#!if p==49
3251}}}{{{#!if p==50
3262}}}{{{#!if p==51
3273}}}{{{#!if p==52
3284}}}{{{#!if p==53
3295}}}{{{#!if p==54
3306}}}{{{#!if p==55
3317}}}{{{#!if p==56
3328}}}{{{#!if p==57
r36
3339}}}{{{#!if o+=1
r19
334}}}}}}{{{#!if (o<l)&&(d==false)
r14
335##19
r9
336{{{#!if p=r[o]
r31
337}}}{{{#!if p==46
r12
338{{{#!if d=true
r16
339}}}}}}{{{#!if p==48
r7
3400}}}{{{#!if p==49
3411}}}{{{#!if p==50
3422}}}{{{#!if p==51
3433}}}{{{#!if p==52
3444}}}{{{#!if p==53
3455}}}{{{#!if p==54
3466}}}{{{#!if p==55
3477}}}{{{#!if p==56
3488}}}{{{#!if p==57
r36
3499}}}{{{#!if o+=1
r19
350}}}}}}{{{#!if (o<l)&&(d==false)
r14
351##20
r9
352{{{#!if p=r[o]
r31
353}}}{{{#!if p==46
r12
354{{{#!if d=true
r16
355}}}}}}{{{#!if p==48
r7
3560}}}{{{#!if p==49
3571}}}{{{#!if p==50
3582}}}{{{#!if p==51
3593}}}{{{#!if p==52
3604}}}{{{#!if p==53
3615}}}{{{#!if p==54
3626}}}{{{#!if p==55
3637}}}{{{#!if p==56
3648}}}{{{#!if p==57
r36
3659}}}{{{#!if o+=1
r16
366}}}}}}{{{#!if o=0, l=u.length
367}}}{{{#!if u[0]==45
368##음수로 마이너스가 표시되면 넘기기
r36
369{{{#!if o+=1
r16
370}}}}}}{{{#!if l-o>2
371##소수점이 나오면 "0."으로 2자리 차지하므로 소수점 표기.
r36
372{{{#!if o+=1
r37
373##일의 자리 넘기기
r28
374}}}{{{#!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
375##".000000"은 표기하지 않음. 소수점 표기
376.{{{#!if o+=1
377}}}}}}}}}{{{#!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
378##1
r18
379{{{#!if p=u[o]
r17
380}}}{{{#!if p==48
r21
3810}}}{{{#!if p==49
r17
3821}}}{{{#!if p==50
3832}}}{{{#!if p==51
3843}}}{{{#!if p==52
3854}}}{{{#!if p==53
3865}}}{{{#!if p==54
3876}}}{{{#!if p==55
3887}}}{{{#!if p==56
3898}}}{{{#!if p==57
r36
3909}}}{{{#!if o+=1
r19
391}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48))
r17
392##2
r18
393{{{#!if p=u[o]
r17
394}}}{{{#!if p==48
3950}}}{{{#!if p==49
3961}}}{{{#!if p==50
3972}}}{{{#!if p==51
3983}}}{{{#!if p==52
3994}}}{{{#!if p==53
4005}}}{{{#!if p==54
4016}}}{{{#!if p==55
4027}}}{{{#!if p==56
4038}}}{{{#!if p==57
r36
4049}}}{{{#!if o+=1
r19
405}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48))
r17
406##3
r18
407{{{#!if p=u[o]
r17
408}}}{{{#!if p==48
4090}}}{{{#!if p==49
4101}}}{{{#!if p==50
4112}}}{{{#!if p==51
4123}}}{{{#!if p==52
4134}}}{{{#!if p==53
4145}}}{{{#!if p==54
4156}}}{{{#!if p==55
4167}}}{{{#!if p==56
4178}}}{{{#!if p==57
r36
4189}}}{{{#!if o+=1
r19
419}}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48))
r17
420##4
r18
421{{{#!if p=u[o]
r17
422}}}{{{#!if p==48
4230}}}{{{#!if p==49
4241}}}{{{#!if p==50
4252}}}{{{#!if p==51
4263}}}{{{#!if p==52
4274}}}{{{#!if p==53
4285}}}{{{#!if p==54
4296}}}{{{#!if p==55
4307}}}{{{#!if p==56
4318}}}{{{#!if p==57
r36
4329}}}{{{#!if o+=1
r19
433}}}}}}{{{#!if (o<l)&&(d==true)&&(u[o+1]!=48)
r17
434##5
r18
435{{{#!if p=u[o]
r17
436}}}{{{#!if p==48
4370}}}{{{#!if p==49
4381}}}{{{#!if p==50
4392}}}{{{#!if p==51
4403}}}{{{#!if p==52
4414}}}{{{#!if p==53
4425}}}{{{#!if p==54
4436}}}{{{#!if p==55
4447}}}{{{#!if p==56
4458}}}{{{#!if p==57
r36
4469}}}{{{#!if o+=1
r19
447}}}}}}{{{#!if (o<l)&&(d==true)
r17
448##6
r18
449{{{#!if p=u[o]
r17
450}}}{{{#!if p==48
r22
451##"0" 미표기
452}}}{{{#!if p==49
r17
4531}}}{{{#!if p==50
4542}}}{{{#!if p==51
4553}}}{{{#!if p==52
4564}}}{{{#!if p==53
4575}}}{{{#!if p==54
4586}}}{{{#!if p==55
4597}}}{{{#!if p==56
4608}}}{{{#!if p==57
r36
4619}}}{{{#!if o+=1
r30
462}}}}}}}}}}}}