![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
#1
|
|||
|
|||
Cita:
Cita:
el asunto como lo mencioné antes la db tiene el campo de tipo Float el cual todo numero que ingrese me manda hasta doce decimales. la solución creo que estaría en cambiar el tipo de dato a Decimal 12, 2 como lo puse en el post anterior sin embargo me acabo de encontrar que no es compatible Decimal con float En firebird aunque tambien se que no es exclusivo de firebird la incopatibilidad de datos ya ingresado para codificar el campo; nuevamente Gracias Chicos... Es bueno saber que no estoy solo en esto.... Saludos |
#2
|
||||
|
||||
Cita:
Como te comentó Casimiro es el comportamiento natural de todos los sistemas (al menos los que conozco). Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
novato_erick,
Cita:
El código anterior permite hacer diferentes tipos de ajustes decimales con redondeo y sin redondeo. Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 03-04-2014 a las 22:06:06. |
#4
|
||||
|
||||
Si quieres redondear, por ejemplo, a 2 decimales:
|
#5
|
||||
|
||||
Hola novato_erik.
Tanto Delphi como Firebird, redondean (y lo hacen muy bién) con SimpleRoundTo() y ROUND(), pero si sos de los que te gusta ir a las bases, te pongo otra opcion. Delphi:
Firebird:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Hola chicos definitivamente cambié en la base de datos en firebird el tipo de campo a decimal 12,2 corrigió muchos de mis problemas pero como dije muchos de mis problemas quedando algunos al azar en la aplicación con el asunto de los redondeos.
nuestro amigo ecfisa me dice: Cita:
Cita:
en fin necesito esto porque en mi país están utilizando las dichosas impresoras fiscales el cual ese valor de 5.265 ella misma me hace el calculo y lo guarda como 5.27 mientras que en la aplicación simpre me está mostrando el 5.26 aun utilizando la función Simpleroundto. Saludos |
#7
|
||||
|
||||
Pues usa la función que he puesto yo antes.
Y veo que ecfisa también. Creo que con ellas no tendrás ese problema. |
#8
|
||||
|
||||
Cita:
A ver... proba de este modo:
Ejemplo:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
||||
|
||||
Cita:
![]() |
#10
|
|||
|
|||
hola Al González cómo siempre tus aportes igual que el de tus colegas casimiro, ecfisa son un ejemplo de conocimiento y enriquecimiento en este foro los felicito y les doy las gracias..
Al González Cita:
Algo curioso casimiro utilicé tu función que me recomendabas y la de ecfisa también pero tengo el mismo problema no me redondean cuando el tercer valor decimal ejemplo: 5.265 u otro valores. por eso busqué la ayuda de delphi y otros hilos es extraño que no suceda muy a menudo. ya me está volviendo loco ese redonde porque la imp fiscal si lo hace siempre para arriba y en cosasiones es 0.01 centécimos el valor que me hace falta en la factura... Saludos chicos pd: disculpen si no he mencionado a las otras personas que me han siempre colaborado pero son varios que olvido sus nick... pero igual manera son muy útiles sus aportes gracias chicos Última edición por novato_erick fecha: 22-04-2014 a las 19:40:39. |
#11
|
||||
|
||||
Pon un ejemplo concreto, con código, datos, valores, todo.
¡Y a saber cómo redondea esa impresora! |
![]() |
|
|
![]() |
|