 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pdrokcres Ens


Registrado: 05 Sep 2004Mensajes: 31Ubicación: La Serena, Chile
|
Publicado: Vie 17 Dic, 2004 5:51 am Asunto: mostrar un float |
|
|
Hola amigos
tengo una aplicación en donde ingreso una serie de floats, los cuales muestro, opero y guardo en una base de datos.
El problema que se me presenta es que, por ejemplo, al guardar el valor 3,2, la variable termina conteniendo el valor 3,20000004768372, si guardo un 4,2 termina conteniendo un 4,19999980926514, y asi.
Al mostrar y al guardar el valor se me hace un lio por el tamaño que tiene el número.
Sé que esto puede solucionarse con el método FloatToStrF, pero la verdad es que no lo entiendo muy bien.
¿Alguien podría por favor explicarme como funciona FloatToStrF o si conocen otra forma de que los floats no se degeneren, decirmela?
Gracias de antemano. Salu2  _________________ Existen dos palabras
que te abrirán muchas
puertas en la vida...
"TIRE" y "EMPUJE" |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 17 Dic, 2004 8:38 am Asunto: |
|
|
Dos cosas.
Primero, porque ese problema también lo he tenido yo en repetidas ocasiones, he tenido que terminar usando variables del tipo double en vez de float. No sé por qué, pero me dan mejor resultado. Prueba a ver; si estás extrayendo los datos de una tabla no hace falta que cambies nada, ya que el AsFloat que tengas puesto te sigue valiendo.
Segundo: si el probelam que tienes es de presentación exclusivamente, prueba con la función FormatFloat. Por ejemplo:
| Código: | Label1->Caption = FormatFloat("#,###,##0.00", miVariable); |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
_Willa Capt


Registrado: 28 Ago 2002Mensajes: 169Ubicación: Madrid ( España )
|
|
| Volver arriba |
|
 |
pdrokcres Ens


Registrado: 05 Sep 2004Mensajes: 31Ubicación: La Serena, Chile
|
Publicado: Sab 18 Dic, 2004 3:17 am Asunto: |
|
|
gracias amigos  _________________ Existen dos palabras
que te abrirán muchas
puertas en la vida...
"TIRE" y "EMPUJE" |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Sab 18 Dic, 2004 4:16 pm Asunto: |
|
|
Depedniendo la base de datos, por que no usas uncampo tipo Decimal y le defines cuantos decimales usara el campo (Precision) _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|