본문으로 건너뛰기
더시드위키
최근 변경
최근 토론
도구 모음
틀
계산기2
(r56판 RAW)
보기
RAW
역사
[[분류:냥]][Include(틀:상세 내용, 설명대상=원본, 문서명=틀\:계산기)] == 2-2 == {{{#!wiki style="font-weight: 300; font-size: 20px" {{{#!wiki style="display: none;" ##초기화 '''as''' : "a" value to string; '''bs''' : "b" value to string; '''al''' : "a" string length (integer); '''bl''' : "b" string length (integer) '''ad''' : "a" decimal point (integer); '''bd''' : "b" decimal point (integer); '''au''' : --gold-- "a" upper value (string→integer); '''bu''' : "b" upper value (string→integer); '''ab''' : "a" below value (string→integer); '''bb''' : "b" below value (string→integer); '''ap''' : "a" # of places of decimal (integer); '''bp''' : "b" # of places of decimal (integer); 0.303과 0.0303은 다른 수이므로 자리수가 다름을 표시할 용도 '''ru''' : result upper value (integer); '''rb''' : result below value (integer) {{{#!if this.as=a.upString(), this.bs=b.upString(), this.ru=0+0, this.rb=0+0 }}}{{{#!if this.al=as.length, this.bl=bs.length, this.ad=as.indexOf("."), this.bd=bs.indexOf(".") }}}{{{#!if ad!=-1 소수점이 발견되는 자리 번호가 ad이므로 ad+1번에 해당되는 자리부터 끝까지 표기. {{{#!if this.au=as.substr(0,ad), this.ab=as.substr(ad+1, al-ad-1), this.ap=ab.length }}}{{{#!if (au=="")||(au=="-") .12345 식으로 또는 -.12345 식으로 기입할 경우 upper 값을 0으로 부여함. {{{#!if au=0+0 }}}}}}}}}{{{#!if ad==-1 {{{#!if this.au=as, ab="", ap=0+0 }}}}}}{{{#!if bd!=-1 {{{#!if this.bu=bs.substr.(0,bd), this.bb=bs.substr(bd+1, bl-bd-1), this.bp=bb.length }}}{{{#!if (bu=="")||(bu=="-") {{{#!if bu=0+0 }}}}}}}}}{{{#!if bd==-1 {{{#!if this.bu=bs, bb="", bp=0+0 }}}}}} ##유효성 검사. the seed에서 지원되는 long(integer)가 unsigned였으면 1844경까지 가서 충분히 19자리로 놀 수 있었는데, signed long이므로 922경까지 가능한 공간에서 18자리로 잘라내기. 소수점 위 최대 18자리, 소수점 아래 최대 18자리 {{{#!if (as.substr(0,ad)).length>19 error code of a 01번 : 오버플로 {{{#!if ea=01 }}}}}} ##여기까지 주석 }}}{{{#!if as[0]!=45 @a@}}}{{{#!if as[0]==45 (@a@)}}}{{{#!if f=='+' }}}{{{#!if bs[0]!=45 @b@}}}{{{#!if bs[0]==45 (@b@)}}}}}} ==# 2-1 #== {{{#!wiki style="font-weight: 300; font-size: 20px" {{{#!if +a>=0 @a@}}}{{{#!if +a<0 (@a@)}}} {{{#!if f == '+' {{{#!if r =(+a)+(+b)+0.0, u=(+a)+(+b) }}}+}}}{{{#!if f == '-' {{{#!if r =(+a)-(+b)+0.0, u=(+a)-(+b) }}}-}}}{{{#!if f == '*' {{{#!if r =((+a)+0.0)*((+b)+0.0), u=(+a)*(+b) }}}×}}}{{{#!if f == '/' {{{#!if r =((+a)+0.0)/((+b)+0.0), u=(+a)/(+b) }}}÷}}} {{{#!if +b>=0 @b@}}}{{{#!if +b<0 (@b@)}}} = {{{#!if u=r-u, d=false ##u : 나누어떨어지는 부분 절삭하기. d : dot 매김 여부 }}}{{{#!if r=r.toString(), u=u.toString() }}}{{{#!if o=0, l=r.length }}}{{{#!if (r!=null)&&(r!="") {{{#!if +o<l ##1 {{{#!if p=r[o] }}}{{{#!if p==45 -}}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##2 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##3 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##4 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##5 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##6 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##7 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##8 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##9 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##10 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##11 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##12 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##13 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##14 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##15 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##16 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##17 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##18 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##19 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==false) ##20 {{{#!if p=r[o] }}}{{{#!if p==46 {{{#!if d=true }}}}}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if o=0, l=u.length }}}{{{#!if u[0]==45 ##음수로 마이너스가 표시되면 넘기기 {{{#!if o+=1 }}}}}}{{{#!if l-o>2 ##소수점이 나오면 "0."으로 2자리 차지하므로 소수점 표기. {{{#!if o+=1 ##일의 자리 넘기기 }}}{{{#!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) ##".000000"은 표기하지 않음. 소수점 표기 .{{{#!if o+=1 }}}}}}}}}{{{#!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)) ##1 {{{#!if p=u[o] }}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)||(u[o+4]!=48)) ##2 {{{#!if p=u[o] }}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)||(u[o+3]!=48)) ##3 {{{#!if p=u[o] }}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==true)&&((u[o+1]!=48)||(u[o+2]!=48)) ##4 {{{#!if p=u[o] }}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==true)&&(u[o+1]!=48) ##5 {{{#!if p=u[o] }}}{{{#!if p==48 0}}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}{{{#!if (o<l)&&(d==true) ##6 {{{#!if p=u[o] }}}{{{#!if p==48 ##"0" 미표기 }}}{{{#!if p==49 1}}}{{{#!if p==50 2}}}{{{#!if p==51 3}}}{{{#!if p==52 4}}}{{{#!if p==53 5}}}{{{#!if p==54 6}}}{{{#!if p==55 7}}}{{{#!if p==56 8}}}{{{#!if p==57 9}}}{{{#!if o+=1 }}}}}}}}}}}}