i'm using unity , answer in unityscript or c# help. i'm making calculator using eval()
, need exponents using ^
i want take:
1+2^
and replace ^
,
, insert mathf.pow(
behind 2
.
i need work when "2" has more 1 digit.
it needs become:
1+mathf.pow(2, //mathf.pow exponents using 2 parameters
now, when user types 3
, becomes 1+mathf.pow(2,3
. know how add )
when user types non-number.
just replace , insert enough.
function start () { var s : string = "1+1245^6+3"; var mathstring : string = "mathf.pow("; var mathstring1 : string = ")"; var strresult : string = ""; var j : int; s = s.replace('^', '.'); for( var i=0; i< s.length; i++) { if(s[i]=='+' || s[i]=='-' || s[i]=='/') j=i; if(s[i]=='.') { strresult = s.insert((i+2), mathstring1 ); s= strresult; print(j); strresult = s.insert((j+1), mathstring ); } } print(strresult);// 1+mathf.pow(1245.6)+3 }
Comments
Post a Comment