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>