![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
hago un calculo de un valor real / 1.21 y se lo asigo al campo de la tabla, l valor da como x.123456789 y solo asigna x.123
|
|
#2
|
||||
|
||||
|
Pues claro, si en la tabla tienes un máximo de 3 decimales te lo corta en el tercero, ¿no?
|
|
#3
|
|||
|
|||
|
si si... esto me complica por que si tengo que tomar un valor de precio sin el iva y debo mostrarlo con el iva incluido, no me dan las cuentas....
|
|
#4
|
||||
|
||||
|
Pues una de dos, o cambias la forma de hacer los cálculos o cambias el tipo del campo de la tabla para poder guardar los decimales que necesites.
|
|
#5
|
|||
|
|||
|
Bueno:
Algo pra decir es que he descubierto que he tendio este problema hace mucho, lo que psas ahora es que como me trunca los decimales a 3 decimales, no me hace el caculo inverso del IVA por falta de todos los decimales. Y La verdad no se como corregir ej P.UNIT C IVA CANTIDAD TOTAL 1.390 323 448.97 ahora le saco el IVA ( 21%) 1.149 323 371.127 le agrego el IVA (x 1,21)= 449.064 la cuenta no me da... y no se como resolver esto que es parace mas a un tema de resolucion matematica, que de prog. o no se. ![]() ![]() ![]() |
|
#6
|
||||
|
||||
|
A ver...
Hay veces que si de un total le sacas la base imponible, la redondeas, le vuelves a calcular el iva y se lo sumas no cuadra con el total original pero eso es matemáticamente así. Lo que hago yo en estos casos es que si la suma de la base original más el iva no coincide con el total le sumo un céntimo o bien a la base o bien al importe de iva para que cuadre. Imagino que ese es tu problema. Saludos |
|
#7
|
||||
|
||||
|
Ejem, ¿y quien te dice que el valor exacto de 8.522234 es ese?
Es que... los floats, por diseño, no son precisos, se hicieron para que los cálculos matemáticos fueran rápidos, pero insisto, no precisos. Sin investigar, yo diría que el ClientDataset tendría que coger la precisión y escala del campo de la BBDD, claro, puede ser normal que se definan todos los importes como numeric(15, 3).
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| FLOAT de los ... no va! | vivamotos | C++ Builder | 7 | 05-01-2009 23:15:15 |
| Float y Firebird | dvlt | Firebird e Interbase | 2 | 26-05-2007 06:29:01 |
| truncar un float | federiconqn21 | Varios | 4 | 17-01-2006 14:06:08 |
| Problemas con float.... | ilichhernandez | Varios | 2 | 20-12-2005 16:19:20 |
| Float | marianaf | Varios | 1 | 24-11-2003 19:44:47 |
|