Foros del Web » Programando para Internet » Javascript »

Problema con descuento en %

Estas en el tema de Problema con descuento en % en el foro de Javascript en Foros del Web. tengo el siguente codigo: <script language=javascript> function sumar() { var nn1 = new Number(document.forms[0].n1repuesto.value) ; var nn2 = new Number(document.forms[0].n2repuesto.value) ; var nn3 = new ...
  #1 (permalink)  
Antiguo 18/10/2006, 12:20
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 18 años, 4 meses
Puntos: 3
Problema con descuento en %

tengo el siguente codigo:

<script language=javascript>
function sumar()
{
var nn1 = new Number(document.forms[0].n1repuesto.value) ;
var nn2 = new Number(document.forms[0].n2repuesto.value) ;
var nn3 = new Number(document.forms[0].n3repuesto.value) ;
var nn4 = new Number(document.forms[0].n4repuesto.value) ;
var nn5 = new Number(document.forms[0].n5repuesto.value) ;
var nn6 = new Number(document.forms[0].n6repuesto.value) ;
var nn7 = new Number(document.forms[0].n7repuesto.value) ;
var nn8 = new Number(document.forms[0].n8repuesto.value) ;
var nn9 = new Number(document.forms[0].n9repuesto.value) ;
var nn10 = new Number(document.forms[0].n10repuesto.value) ;
var n1 = new Number(document.forms[0].n1valor.value) ;
var n2 = new Number(document.forms[0].n2valor.value) ;
var n3 = new Number(document.forms[0].n3valor.value) ;
var n4 = new Number(document.forms[0].n4valor.value) ;
var n5 = new Number(document.forms[0].n5valor.value) ;
var n6 = new Number(document.forms[0].n6valor.value) ;
var n7 = new Number(document.forms[0].n7valor.value) ;
var n8 = new Number(document.forms[0].n8valor.value) ;
var n9 = new Number(document.forms[0].n9valor.value) ;
var n10 = new Number(document.forms[0].n10valor.value) ;
document.forms[0].total_repuesto.value= nn1 + nn2 + nn3 + nn4 + nn5 + nn6 + nn7 + nn8 + nn9 + nn10 ;
document.forms[0].total_valor.value= n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 ;
document.forms[0].neto.value= n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + nn1 + nn2 + nn3 + nn4 + nn5 + nn6 + nn7 + nn8 + nn9 + nn10 ;
document.forms[0].iva.value= Math.round((n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + nn1 + nn2 + nn3 + nn4 + nn5 + nn6 + nn7 + nn8 + nn9 + nn10) * 0.19) ;
document.forms[0].total.value= Math.round((n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + nn1 + nn2 + nn3 + nn4 + nn5 + nn6 + nn7 + nn8 + nn9 + nn10) * 0.19) + (n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + nn1 + nn2 + nn3 + nn4 + nn5 + nn6 + nn7 + nn8 + nn9 + nn10);
}
</script>

con esto me saca el neto, iva, bruto, pero me falta el descuento, y me lo pidieron en %, alguien sabe como se escribiria, ya que el % no funciona en java al parecer :s


gracias
  #2 (permalink)  
Antiguo 18/10/2006, 13:07
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Hola:

Sugerencia: Para hacer el total no hace falta hacer la fórmula del iva mas la cantidad sumada, simplemente haz el 119%:

document.forms[0].total.value= Math.round((n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + nn1 + nn2 + nn3 + nn4 + nn5 + nn6 + nn7 + nn8 + nn9 + nn10) * 1.19);


Para hacer el descuento en un porcentaje x% solo tienes que multiplicar la cantidad que quieras por x y dividirlo entre 100 no?
descuento=cantidad*x/100;
total=cantidad*(100-x)/100;

No le veo más.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 18/10/2006, 14:32
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 18 años, 4 meses
Puntos: 3
y el valor x???


disculpa pero no entender :s
  #4 (permalink)  
Antiguo 18/10/2006, 14:51
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Pues el valor x es el descuento que quieres aplicar al precio no?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 01:56.