Foros del Web » Programando para Internet » Javascript »

Problema con cáculos

Estas en el tema de Problema con cáculos en el foro de Javascript en Foros del Web. Estoy haciendo una funcion para calcular automáticamente una suma y un calculo de un impuesto me calcula bien el impuesto pero al sumar me calcula ...
  #1 (permalink)  
Antiguo 12/05/2008, 12:13
 
Fecha de Ingreso: agosto-2005
Mensajes: 86
Antigüedad: 18 años, 8 meses
Puntos: 0
Problema con cáculos

Estoy haciendo una funcion para calcular automáticamente una suma y un calculo de un impuesto me calcula bien el impuesto pero al sumar me calcula mal Este es mi codigo

Funcion en Javascript

Código:
function calculo(f)
	{			
		var subt=f.txtreal.value;
		var rep=f.txtrepuestos.value;
		var subiva=subt+rep;
		var iva=subiva*0.12;
		var total=subt+iva;
		var pagar=total+rep;
		f.txtreal.value=subt;
		f.txtiva.value=iva;
		f.txttotal.value=pagar; 
	}
Campos Imput
Código HTML:
<input name="txtrepuestos" type="text" class="alinearnumeros" id="txtrepuestos" value="0" size="5" readonly="">
<input name="txtreal" type="text" class="alinearnumeros" id="txtreal" onBlur="calculo(this.form)" onkeypress="return validarNum1(event)" value="" size="5" maxlength="5">
<input name="txtiva" type="text" class="alinearnumeros" id="txtiva" size="5" maxlength="5" readonly="">
<input name="txttotal" type="text" class="alinearnumeros" id="txttotal" size="10" maxlength="10" readonly="" /> 
La idea es esta Ingeso en el campo txtrepuestos 1
En el campo txtreal ingreso 20
En el campo IVA me calcula automaticamente el valor 2.40 (que es el 12% de 20, deberia calcular el 12% de 20 + 1)
en el campo total deberia salir la suma de 1+20+2.40+ el iva de 1

Pero me aparece 202.41

Gracias ojala me hayan entendido

Última edición por cesardj; 12/05/2008 a las 12:41
  #2 (permalink)  
Antiguo 12/05/2008, 12:28
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Problema con cáculos

Hola cesardj

Los números que introduces en un campo de texto son cadenas, tienes que pasarlos a números:

Código:
var subt=parseFloat(f.txtreal.value);
Saludos,
  #3 (permalink)  
Antiguo 12/05/2008, 12:42
 
Fecha de Ingreso: agosto-2005
Mensajes: 86
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Problema con cáculos

Gracias JAvier pero la verdad no soy muy experto en javascript y no se como aplicar lo que me dices si no es mucha molestia podrias ponerme como seria gracias y disculpa la molestia

Última edición por cesardj; 12/05/2008 a las 18:10
  #4 (permalink)  
Antiguo 13/05/2008, 02:20
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Re: Problema con cáculos

Código PHP:

function calculo(f)
{            
    var 
subt=parseFloat(f.txtreal.value);
    var 
rep=parseFloat(f.txtrepuestos.value);
    var 
subiva=subt+rep;
    var 
iva=subiva*0.12;
    var 
total=subt+iva;
    var 
pagar=total+rep;
    
f.txtreal.value=subt;
    
f.txtiva.value=iva;
    
f.txttotal.value=pagar

__________________
» Presupuesto Pagina Web
  #5 (permalink)  
Antiguo 13/05/2008, 11:59
 
Fecha de Ingreso: agosto-2005
Mensajes: 86
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Problema con cáculos

Muchas gracias Misko cambie eso y me funciono bien incluso le aumente a la columna IVA el float y me funciona bien, como seria para que me aparesca 2 decimales porque me esta apareciendo asi 4.2 deberia salir 4.20 y como le puedo hacer para que ese campo me acepte decimales, solo me esta aceptando enteros


Gracias nuevamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:53.