PDA

Ver la Versión Completa : truncate y round


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?

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!

...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.