Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas con decimales (https://www.clubdelphi.com/foros/showthread.php?t=27271)

tbolzan 16-11-2005 13:22:01

Problemas con decimales
 
Hola, estoy trabajando con Delphi7 y Base de datos Interbase. Tengo unos campos de "saldos" definidos como "Doblepresicion", donde tengo el saldo de un pago y le voy descontando las facturas que voy pagando, el problema es que al restar me va dando errores de 0,00000007 por ejemplo. Hay alguna forma de que no me de este error.

Desde ya muchas gracias

Carola

marcoszorrilla 16-11-2005 15:59:59

El problema puede vernir porque estás guardando números con más de 2 decimales, aunque por efectos de una máscara solamente estén viendo 2, yo lo que hago es utilizar una función de redondeo a cualquier operación y de esta manera solamente guardo 2 decimales, así luego no me da este tipo de problemas.

Un Saludo.

jachguate 17-11-2005 03:22:39

El origen de este problema, con el que todos lidiamos diariamente, está en la representación interna de los números en el ordenador, que no está basada en decimal sino en binario. De esa cuenta, resulta imposible almacenar ciertos valores o resultan numerillos "fantasma" después de realizar cálculos, normalmente muy pequeños para causar diferencias perceptibles por los usuarios, pero si importantes si se están evaluando igualdades o desigualdades de números, o realizando sumatorias de millones de ellos (donde un 0.0000007 en cada uno se convertiría en 0.07, que ya se nota :eek:)

Todos los programas que he desarrollado, utilizan funciones de redondeo para aliviar estos problemas. Por ejemplo, RoundTo de la unidad math.

Hasta luego.

;)

tbolzan 23-11-2005 12:12:09

Muchas gracias utilice la funcion roundto y funciono excelentemente.!!:D

Carola


La franja horaria es GMT +2. Ahora son las 04:34:52.

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