Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-05-2007
zanyodark zanyodark is offline
Miembro
 
Registrado: sep 2006
Ubicación: La Piedad
Posts: 30
Poder: 0
zanyodark Va por buen camino
variables float en base de datos

Hola, necesito ayuda, es una cosa simple pero desconocida por mi jejeje, le he buscado y no doy, tengo una base de datos mysql que la manejo en delphi con zeos, en una tabla de mi base de datos tengo un campo llamado promedio, mi pregunta es como hago para que nomas acepte el entero y un numero decimal, por que al momento de dar la alta en ocaciones, que generalmente es seguido, si pongo un 8.6 una vez que realice la alta me voy a ver la tabla y me aparece 8.60003678, en si una cadenota, com ole hago para que nomas sea entero y decimal, gracias
Responder Con Cita
  #2  
Antiguo 22-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
No se trata del número de decimales, se trata del uso de campos FLOAT. Cambia el tipo de campo a NUMERIC(10,1) o DECIMAL(10,1).

Deberías consultar los tipos de datos de mySql para saber en qué tipo de dato se basa para guardar internamente el decimal o numeric. Si usa un Float, volverás a tener problemas, deberías buscar en la documentación para guardarlo internamente como int64.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 22-05-2007
Avatar de karlaoax
karlaoax karlaoax is offline
Miembro
 
Registrado: oct 2003
Ubicación: Monterrey
Posts: 280
Poder: 21
karlaoax Va por buen camino
Cita:
Empezado por Lepe
No se trata del número de decimales, se trata del uso de campos FLOAT. Cambia el tipo de campo a NUMERIC(10,1) o DECIMAL(10,1).
Con el Tip q te dio Lepe funciona perfectamente.
Karla
Responder Con Cita
  #4  
Antiguo 24-05-2007
zanyodark zanyodark is offline
Miembro
 
Registrado: sep 2006
Ubicación: La Piedad
Posts: 30
Poder: 0
zanyodark Va por buen camino
muchas gracias a ambos, pero hacindo eso tendrai que volver a crear mi tabla y era lo que queria evitar, ya le di solucion, la cual por si alguien esta interesado es la siguiente:

* primero hacer doble click en su table desde delphi

* seleccionar el campo del promedio, precio o lo que ustedes quieran configurar los decimales en caso de no estar agregarlos con add fields

* En el inspector de objetos, en la opcion display format escribir 0.0 y listo, con esto acepta el entero y un decimal, podrian moverle a su gusto.

Bueno con esto es todo y no hay necesidad de cambiar de tipo de variable, muchas gracias por su apoyo.
Responder Con Cita
  #5  
Antiguo 24-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Pero que conste que no solucionas el problema, de hecho esos decimales se guardan y si operas con los números (sumas, multiplicaciones, etc) el importe puede variar en cientos de euros si trabajas con cantidades grandes.

Lo siento, pero la excusa de "no borrar la tabla"... no será suficiente cuando tu cliente vea esos fallos de redondeos. Si es para un trabajo de la universidad... el profe sabe ese truco que hará fallar el programa

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
Variables que almacenen datos nulos de la BD hperez Varios 5 16-05-2007 23:31:53
problema con tipos de datos FLOAT ercrizeporta Conexión con bases de datos 1 18-03-2007 19:17:55
pasar datos de registros de una tabla a variables emenchi34 Conexión con bases de datos 2 19-12-2006 22:14:08
como dar formato a un campo float en un dbgrid con datos de un select gmontes SQL 3 26-06-2006 22:00:21
suma de datos tipo float marys Impresión 1 05-06-2003 20:08:00


La franja horaria es GMT +2. Ahora son las 11:05:26.


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