Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-06-2007
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
campo money en Firebird

Hola amigos estoy con Firebird 2.0, intento crear un campo money en firebird, hago lo sig.:
CREATE DOMAIN MONEY INTEGER
default 0
pero el tema es que no me deja decimales, probe con float pero al ingresar 10.20 en dicho campo al hacer post me lo convierte a 10.1999998092651, necesito poder controlar la cantidad de decimales.
Responder Con Cita
  #2  
Antiguo 13-06-2007
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Código SQL [-]
CREATE DOMAIN MONEY DOBLE PRESICION

Aunque hay otro tipo como float, decimal y numeric. Pero con los numeric hay que tener mucho cuidado y saber como trabajan realmente.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #3  
Antiguo 13-06-2007
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Yo lo manejo así y no tengo problemas:

Código SQL [-]
CREATE DOMAIN TCURRENCY AS
  NUMERIC(12, 2)
  DEFAULT 0;


Saludos...
Responder Con Cita
  #4  
Antiguo 13-06-2007
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

El problema nace cuando hay que hacer alguna division por ejemplo en un campo calculado. Ya que al hacer uan division si el divedendo no contiene los numeros decimales de la presicion el sistema intuye que debe tener 4 decimales los del divisor y los del dividendo.

La cosa es mas complicado que lo que te acabo de explicar.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #5  
Antiguo 13-06-2007
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Pues según una ayuda de Firebird que encontré:

Cita:
Empezado por Firebird 2.0 PSQL Reference Manual
Firebird supports two scaled datatypes, NUMERIC and DECIMAL, for handling numeric data with a fixed decimal point, such as monetary values. You can specify optional precision and scale factors for both datatypes:
http://www.janus-software.com/fbmanu...=psql&topic=30

Y te digo, hasta ahora no he tenido problemas de ningún tipo...



Saludos...

Última edición por maeyanes fecha: 13-06-2007 a las 20:30:27.
Responder Con Cita
  #6  
Antiguo 13-06-2007
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Al intentar:
CREATE DOMAIN MONEY DOBLE PRESICION
me da un error "doble" supongo es "double" pero tambien me da error presicion??
Responder Con Cita
  #7  
Antiguo 13-06-2007
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Ya esta es DOUBLE PRECISION
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como configurar un MasKEdit para Money$ ?? Fabricio Varios 5 06-03-2007 23:44:13
money en paradox pablo Conexión con bases de datos 0 23-02-2005 00:27:42
Que tipo usar para Money?? y DBLookUpCombo T-man Firebird e Interbase 4 10-11-2004 16:12:06
Leer de ms money davitos Conexión con bases de datos 0 16-06-2003 17:22:42
ms money desde delphi davitos Conexión con bases de datos 0 05-06-2003 14:20:15


La franja horaria es GMT +2. Ahora son las 01:52:45.


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
Copyright 1996-2007 Club Delphi