tengo el siguiente script que me efectua el calculo apartir de una cantidad de otros 7 valores con los primeros tres no tengo problemas pero con los restantes cuatro aunque me genera bien el valor tiene demasiados decimales, como haria para llevar eso a dos decimales maximo.
 
Ejemplo mi valor inicial es 25000 el segundo valor es el valor inicial mas el 10% el segundo, el tercero es mas 20% y el cuarto es el doble del valor inicial.
 
en cuanto a los otros cuatro valores es la división de sus resultados entre 2100, se consiguen los valores pero con demasiados decimales y cuando los actualizo en la base de datos me da un error de OVERFLOW, este el codigo gracias y es urgente! Al menos para mi!
 
<script language="vbscript">
sub calcular()
	valorcosto3 = document.all.costo3.value
	valorcosto2 = document.all.costo2.value
	valorcosto1 = document.all.costo1.value
	valorcosto4 = document.all.costo4.value
	factorprecio2 = 110
	factorprecio1 = 120
	factorprecio4 = 2
 
    costos2 = (valorcosto3 * factorprecio2 / 100)
	costos1 = (valorcosto3 * factorprecio1 / 100)
	costos4 = (valorcosto3 * factorprecio4)
 
	document.all.costo2.value = costos2
	document.all.costo1.value = costos1
	document.all.costo4.value = costos4
 
	valorcosto31 = document.all.costo31.value
	valorcosto21 = document.all.costo21.value
	valorcosto11 = document.all.costo11.value
	valorcosto41 = document.all.costo41.value
 
	costos31 = (valorcosto3 / 2100)
	costos21 = ((valorcosto3 * factorprecio2 / 100) / 2100)
	costos11 = ((valorcosto3 * factorprecio1 / 100) / 2100)
	costos41 = ((valorcosto3 * factorprecio4) / 2100)
 
	document.all.costo31.value = costos31
	document.all.costo21.value = costos21
	document.all.costo11.value = costos11
	document.all.costo41.value = costos41
 
end sub
</script>
 
<script LANGUAGE="JavaScript"> 
    var tmp=null;
 
   function TomarValor(idproducto,idtalla,costo3,costo2,costo1  ,costo4,costo31,costo21,costo11,costo41,iddetalla,  Accion)
     {
      document.all.iddetalla.value= iddetalla;
      document.all.idproducto.value= idproducto;
      document.all.idtalla.value= idtalla;
      document.all.costo3.value= costo3;
      document.all.costo2.value= costo2;
      document.all.costo1.value= costo1;
	  document.all.costo4.value= costo4;
	  document.all.costo31.value= costo31;
      document.all.costo21.value= costo21;
      document.all.costo11.value= costo11;
	  document.all.costo41.value= costo41;
      document.all.Accion.value= Accion;
     }
   function Restablece()
   {
	  document.all.Accion.value= "Grabar";
		if (tmp != null)
       {
        tmp=tmp.parentElement.parentElement.bgColor = '';  
        tmp=null;
       }
   }
 
 function otrosfondo(CB)
  {   
     if (tmp != null)
      { tmp=tmp.parentElement.parentElement.bgColor = '';   }
      tmp=CB
      CB=CB.parentElement.parentElement.bgColor = '#99CCFF'; 
  }
 
  function Limpiar(Formulario)
  {
	document.all.idproducto.value = ""
	document.all.idtalla.value =""
	document.all.costo3.value = 0;
	document.all.costo2.value = 0;
	document.all.costo1.value = 0;
	document.all.costo4.value = 0;
	document.all.costo31.value = 0;
	document.all.costo21.value = 0;
	document.all.costo11.value = 0;
	document.all.costo41.value = 0;
  }
 
  </SCRIPT> 
   
 


 
 
