entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Calcular el 10% de depreciación de un equipo dependiendo la edad

Que tal buenos días espero me ayuden , tengo un problema hace algunos días que no me deja dormir mi problema es el siguiente:
Estoy realizando un sistema web en el cual uso PHP&MYSQL Tengo una tabla en mi base de datos en donde guardo algunos campos entre estos fecha de adquisición , de este campo saco la edad que tiene el equipo con CURDATE entonces dependiendo la edad que tenga, tengo que decrementar un porcentaje del 10%.

Un ejemplo dependiendo que tengo un equipo el cual su costo inicial es de $3800
y tiene 0 años no se le decrementa ningun porcentaje
al tener 1 año se le decrementara el 10% el cual seria= $3,420 entonces este equipo al tener 1 año seria su costo actual
al tener 2 años se le decrementara el 10% al (costo actual que tuvo el 1er. año $3,420) el cual seria= $3,078 este seria su costo actual al tener 2 años y así sucesivamente. Cabe mencionar que no tengo ningún campo el cual guarde su costo actual solo tengo uno donde guarda el costo inicial.

DEJO UNA TABLA DEL EJEMPLO ANTERIOR

EDADPORCENTAJECOSTO ACTUAL
0 0% $3800
1 10% $3420
2 10% $3078
3 10% $2770.20
4 10% $2493.18
5 10% $2243.86
6 10% $2019.48
7 10% $1817.53
8 10% $1635.78
9 10% $1472.20
10 10% $1324.98
11 10% $1192.48
12 10% $1073.23

1 Respuesta

3votos

magarzon Puntos30650

Esto se llama decrecimiento exponencial, y la fórmula es esta:

y = a*(1-b)^x (Es decir, 1-b elevado a x, multiplicado por a)

Donde:
y es el resultado que quieres obtener
a es el valor inicial (en este caso 3800)
b es el factor de decrecimiento, en decimal. En tu caso es 10%, por tanto, 0.1
x es el tiempo, en la medida que se decrece por el factor b (en tu caso, años)

Por tanto, por ejemplo para 10 años:
y = 3800*(1-0.1)^10 = 1324.97807238 (que redondeando, sale el mismo valor que tu tabla)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta