berfer
14-09-2006, 18:15:50
Hola, he podido leer en el foro que las UDF truncate y round no funcionan bien. El caso es que yo necesito usar algo parecido, os cuento.
Supongamos que un cliente tiene una deuda de 23156,70 por ejemplo y queremos hacer que esa deuda nos la pague en 3 veces, un pago inicial del 25% un pago final del 35 % y un pago intermedio del resto.
Para no poner todo el codigo que son mas de 100 lineas os pongo mas o mneos como lo hago (es tanto el codigo porque todo es parametrizable,
puede tener recargos etc etc)
primer_pago = deuda * (pago_inicial/100) ;
resto_deuda = deuda - primer_pago ;
ultimo_pago = deuda * (pago_final/100);
resto_deuda = deuda - ultimo_pago ;
pago_intermedio = resto_deuda * (45/100);
El caso es que al final por el tema de redondear decimales me pierde o me gana dinero dependiendo de las cifras con las que opere.
Alguien sabe como puedo solucionar este error?
Supongamos que un cliente tiene una deuda de 23156,70 por ejemplo y queremos hacer que esa deuda nos la pague en 3 veces, un pago inicial del 25% un pago final del 35 % y un pago intermedio del resto.
Para no poner todo el codigo que son mas de 100 lineas os pongo mas o mneos como lo hago (es tanto el codigo porque todo es parametrizable,
puede tener recargos etc etc)
primer_pago = deuda * (pago_inicial/100) ;
resto_deuda = deuda - primer_pago ;
ultimo_pago = deuda * (pago_final/100);
resto_deuda = deuda - ultimo_pago ;
pago_intermedio = resto_deuda * (45/100);
El caso es que al final por el tema de redondear decimales me pierde o me gana dinero dependiendo de las cifras con las que opere.
Alguien sabe como puedo solucionar este error?