Hola, tendrías que tener un buen control y no me se explicar muy bien así que te dejo un ejemplo de como podrías implementar lo que quieres:
Código javascript
:
Ver originalvar dctoArray = [ 0,0,0 ];
var precioFinal = 10;
var precio = 10;
function dcto( i,n ){
if(dctoArray[i] != 0){
precioFinal += dctoArray[i];
}
return precioFinal -= dctoArray[i] = ( precio * n ) / 100;
};
alert( precioFinal ); // precio final de 10
dcto( 0, 50 ); // primer descuesto de 50%
alert( precioFinal ); // 5
dcto( 1, 20 ); // segundo descuento de 20%
alert( precioFinal ); // 3
dcto( 2, 20 ); // tercer descuento de 20%
alert( precioFinal ); // 1
dcto( 0, 0 ); // remplazamos primer descuento a 0%
dcto( 1, 0 ); // remplazamos segundo descuento a 0%
dcto( 2, 0 ); // remplazamos tercer descuento a 0%
alert( precioFinal ); // precio final de 10
así es como podrías hacer las demás funciones, siempre con 2 precios porque uno es el precio que muestras y otro es el verdadero precio sobre el que sacarías los descuentos y el
IVA, etc.
nos vemos
:]