Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-11-2006
david duarte david duarte is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 19
david duarte Va por buen camino
Currency to float

Hola a todos,
Tengo un problema con esta conversion
tengo un edit que utiliza el campo de currency, hago la suma de los valores(campos reales), y al momento de querer comparar esta suma con un campo de la base de datos.

Pero aunque el resultado de los campos sean iguales, no entra al ciclo.

y quiero creer que el problema son los tipos de datos, pero no he encontrado la funcion(si es que existe) para convertir de currency a float.

Si alguien sabe si existe y en donde encontrarla, se lo agradeceria mucho

el campo que saco de la base de datos es real o flotante.

Saludos!!!
Responder Con Cita
  #2  
Antiguo 13-11-2006
Avatar de DTAR
DTAR DTAR is offline
Miembro
 
Registrado: nov 2005
Posts: 53
Poder: 19
DTAR Va por buen camino
Smile da mas detalles

podrias ser un poco mas especifico de con que base de datos estas trabajando, version de delphi, componenete de coneccion.. y como estas queriendo hacer esas comparaciones..
en teoria un currenci en un tipo flotante... o sea que no puedes pasar de currenci a float porque es lo mismo solo que mas grande... que seria lo mismo pasar int64 a integer... espero no estar hablando tonteras... pero bue..
__________________
|DTAR|
Responder Con Cita
  #3  
Antiguo 14-11-2006
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Como primer punto, un currency tiene mas precision que un float (de hecho me parece que es realmente un double) asi que convertir un float a currency no tiene problema pero a la inversa si por lo mismo.

Lo que puedes hacer es usar el cast del tfield para hacer la comparacion:

MiTabla.fieldByName('campo_real').AsCurrency = datocurrency

La otra (y la mejor): Si en tus calculos usas currency no entiendo porque en tu tabla no usas el mismo tipo, o a la inversa. De modo que cambia ya sea el tipo de los edits que manejas a float o bien el campo de tu table a double o similar al currency.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
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
GetText de campo currency supermilloriver Conexión con bases de datos 5 24-07-2006 20:08:47
Incompatible types: 'Integer' and 'Currency' Lore Castillo Varios 2 09-02-2006 21:49:33
Error de Currency Epunamun OOP 2 05-12-2005 23:41:25
Problemas con Date y Currency en FibPluss nefy Firebird e Interbase 2 04-08-2004 00:24:05
Problema con currency erfedecai C++ Builder 0 10-06-2004 11:49:19


La franja horaria es GMT +2. Ahora son las 22:39:53.


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