//21.01 if(resDiv!=0) res+=resDiv; var totalResult = ""; var length = res.length; for(i=length-1;i>=0;--i) totalResult+=res.substring(i,i+1); return totalResult; //console.log(sNumber+"-"+rSystem); //return parseInt(sNumber, rSystem); } this.getResultD= function(sNumber, sSystem, rSystem){ var result=""; var resI = 0; var i =""; if(sNumber.indexOf(".")==-1) i = sNumber.substring(0,sNumber.indexOf(",")); else i = sNumber.substring(0,sNumber.indexOf(".")); //String i = sNumber.substring(0,sNumber.indexOf(".")); resI = this.toDecInt(i,sSystem); result = this.fromDecInt(resI,rSystem)+"."; var d =""; if(sNumber.indexOf(",")==-1) d = sNumber.substring(sNumber.indexOf(".")+1, sNumber.length); else d = sNumber.substring(sNumber.indexOf(",")+1, sNumber.length); //console.log(". "+sNumber.indexOf(".")); //console.log("d = "+d); var dDec = this.toDecD(d, sSystem); //console.log("dDec = "+dDec); var resD = this.fromDecD(dDec, rSystem); return (result+resD).toUpperCase(); } this.toDecD= function(sNumber,sSystem){ var res = 0; var length = sNumber.length; for(i=0;i57) res+= ((b-55)*Math.pow(sSystem, -i-1)); else res+= (sNumber.substring(i,i+1)*Math.pow(sSystem, -(i+1))); } return res; } this.fromDecD= function(sNumber, rSystem){ var res = ""; var accuracy = 10; var step = 0; //double lastNumber = sNumber; //console.log(sNumber +":"+rSystem); while(step++<= accuracy) { //lastNumber = sNumber; sNumber = sNumber*rSystem; //console.log("sNumber = " + sNumber + "floor"+Math.floor(sNumber) + "res = " +parseInt(Math.floor(sNumber),rSystem)); //res+=""+parseInt(Math.floor(sNumber),rSystem); res+=""+this.getResultInt(Math.floor(sNumber),10, rSystem); //console.log("res = " + res); sNumber = sNumber - parseInt(Math.floor(sNumber)); } return res; } }