Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   truncate y round (https://www.clubdelphi.com/foros/showthread.php?t=35581)

berfer 14-09-2006 18:15:50

truncate y round
 
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?

berfer 15-09-2006 00:38:19

quien sabe una alternativa para round y truncate de firebird 1.5?

Al González 17-09-2006 08:54:25

¡Hola a todos!

Cita:

Empezado por berfer
...he podido leer en el foro que las UDF truncate y round no funcionan bien...

¿A qué te refieres con que no funcionan bien?

Un abrazo funcional.

Al González. :)

berfer 17-09-2006 19:05:19

Hola, pues me refiero a que segun lei en un manual de firebird version 1.5 esas dos funciones no funcionan en esta version, no se decirte mucho mas pues precisamente lo que tu me preguntas es lo que yo quiero saber.


La franja horaria es GMT +2. Ahora son las 01:57:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi