
<!-- transformation Efficiency -->
function Calculate(form){
      var R1;
	var R2;

	R1 = (form.TransVol.value) * (form.ColonyNum.value)/[(form.DNAconc.value) * (form.DNAvol.value) * (form.PlateVol.value)];
	form.result.value = SciNotation(R1);

	R2 = R1/1000;
	form.result2.value = SciNotation(R2);
}

function SigDig(val,digits,round)
	{ divfactor=1
		for (j=0;j<digits;j++) {divfactor*=10}
		if (round) {val2=Math.round
	(val*divfactor)}
		else {val2=Math.floor(val*divfactor)}
		val2/=divfactor

		return val2
}

function SciNotation(decimal) {
	var exponent;	
	var base;

		exponent = Math.floor(Math.log(decimal)/Math.LN10);
		base = decimal/Math.pow(10,exponent);
		base = SigDig(base,5,true);
		converted = base + "e" + exponent;
		return converted;
}
<!-- --> 
