| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rauls66 Lt Cmdr

Registrado: 20 Abr 2008Mensajes: 119
|
Publicado: Dom 01 May, 2011 7:51 am Asunto: TFieldType type con un número con exponente |
|
|
Hola a todos, me ha surgido un problema que no sé cómo solucionar. Creo una tabla paradox cuyo dato que tengo que introducir con valores con exponentes, ejemplo 1.0E-1. Mi problema es que tengo que pintar el número en ese formato para que una persona lo lea. Hasta tenía definido el campo de la tabla como ftString y todo bien. Pero ahora necesito operar con el dato y tengo que definir el campo y no sé cómo hacerlo. Si lo pongo como número, a la hora de operar con él funciona, pero a la hora de pintarlo en la tabla en vez de ver 1.0E-1 veo 0,1.
Saludos. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Dom 01 May, 2011 9:19 am Asunto: |
|
|
Por si te sirve convirtiéndolo:
double d = atof("1.0E-1");
double d = StrToFloat("1,0E-1");
String s = FormatFloat("0.0##E+0#", 0.1); |
|
| Volver arriba |
|
 |
rauls66 Lt Cmdr

Registrado: 20 Abr 2008Mensajes: 119
|
Publicado: Dom 01 May, 2011 5:11 pm Asunto: |
|
|
Gracias por la respuesta Leo, pero al final lo solucioné por otro lado. Yo tenía definido el campo de la tabla como ftString, y luego lo usaba con una conversión automática del valor a double. Esto funcionaba bien. Pero en rusia les fallaba. Al final el problema era que la configuración local de rusia no tiene símbolo de miles. Esto provocaba que no funcionara la conversión. Lo solucioné forzando yo la configuración mediante localeconv a españa. Creo que ya no habrá ningún problema. Cuando lo prueben los rusos lo sabré.
Un saludo Leo. |
|
| Volver arriba |
|
 |
|