Ayuda para inventario (Porcentaje de ganancia / utilidad)

  • Autor Autor Henry00jj95
  • Fecha de inicio Fecha de inicio

Henry00jj95

Zeta
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Muy buenas compas, mi problema es:

Que tengo para ingresar el precio de la compra, y el porcentaje de ganancia y me da el resultado de la venta.

Ya eso ya tengo.

Ahora la cosa es que si yo solo lleno directamente el valor de venta, quiero que se calcule el porcentaje de ganancia automáticamente. alguien sabe la formula, por que la que tengo me esta dando problema. y esta mal hecha,

Adjunto codigo:

JavaScript:
$("#selling_price").keyup(function(event) {
    var compra = isNaN($("#buying_price").val()) || $("#buying_price").val() == "NaN" ? "0.00" : $("#buying_price").val();
    
    var venta = isNaN($("#selling_price").val()) || $("#selling_price").val() == "NaN" ? "0.00" : $("#selling_price").val();

    x = ((parseFloat(compra / venta) * 100)) - parseFloat(compra);

    $("#profit").val(x)
});

al calcula el valor de venta esta bien pero al poner directamente el valor en venta me calcula mal el porcentaje de ganancia con un margen de error poco pero esta mal xD

Adjunto imagen calculo de la venta correcta, asignando margen de ganancia.



Pero agregando uno directamente el valor de venta, para que calcule la utilidad me calcula mal.

adjunto captura ingresando el valor de venta directamente.




El de la raya azul es la diferencia que tendria que salir el 60 pero me sale 52.5, alguien que me ayude por favor. ando muriendo en eso.
 
Cerrar tema ya esta resulto.
 
(Venta/compra -1 ) * 100
 
@Henry00jj95 creo que estás haciendo mal la formula. Prueba así:

JavaScript:
$("#selling_price").keyup(function(event) {
    var compra = isNaN($("#buying_price").val()) || $("#buying_price").val() == "NaN" ? "0.00" : $("#buying_price").val();
    var venta = isNaN($("#selling_price").val()) || $("#selling_price").val() == "NaN" ? "0.00" : $("#selling_price").val();
    x = ((parseFloat(venta / compra) - 1 ) * 100).toFixed(2);
    $("#profit").val(x)
});
 
(Venta/compra -1 ) * 100
Muchas gracias. quedo de 1. Los amo.
 

Temas similares