trace(science(1.2e-9))
function science(myintxt) {
intxt = myintxt;
if (intxt*1<>Math.abs(intxt)) {
negit = true;
} else {
negit = false;
}
intxt = String(Math.abs(intxt));
if (intxt.indexOf("e", 0)<>-1) {
innum = intxt.indexOf("e", 0);
innums = intxt.slice(0, innum);
ins = Number(intxt.slice(innum+1, intxt.length))+1;
intext = innums.slice(0, 1)+innums.slice(2, innums.length);
if ((intext.length>ins) and (ins>=1)) {
intxt = intext.slice(0, ins)+"."+intext.slice(ins, intext.length);
} else if (intext.length == ins) {
intxt = intext;
} else if (intext.length<ins) {
for (gh=intext.length; gh<ins; gh++) {
intext = intext+"0";
}
intxt = intext;
} else if (ins-1<0) {
mystr = "";
for (gh=1; gh<=Math.abs(ins); gh++) {
mystr += "0";
}
intxt = 0+"."+mystr+intext;
}
}
if (negit) {
intxt = "-"+intxt;
}
return intxt;
}