| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Edu Cdt

Registrado: 19 Ene 2005Mensajes: 5
|
Publicado: Mie 02 Feb, 2005 3:24 am Asunto: Problema con la configuracion regional y los .ini |
|
|
Mi problema es el siguiente: Vivo en argentina, y para los decimales usamos una "coma" y para los miles un "punto".
Por ejemplo: 1,5 = 3/2
1.000 = mil
Por lo tanto tengo configurado el windows así.
Ahora bien, cuando quiero leer un dato con decimales de un archivo .ini me lee un cero.
Si cambio la configuración a que los decimales vayan con punto y los miles con coma, funciona bien.
Si alguien sabe como solucionar esto dejando la configuración como está, se lo agradecería mucho. |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mie 02 Feb, 2005 12:19 pm Asunto: |
|
|
Se me ocurre que el primer dato numérico (con decimales) que leas del fichero INI lo leas como AnsiString y analices si tiene una coma o un punto como separador de decimales, una vez lo sepas puedes asignar a la variable global DecimalSeparator (también existe ThousandSeparator para la separación de miles, pero no se suele usar en los ficheros INI) el caracter que hayas detectado. Una vez terminada la lectura del INI deberías devolver a DecimalSeparator su valor original.
Suerte. _________________ Ojos ... no son ojos porque los ves, son ojos porque te miran |
|
| Volver arriba |
|
 |
Edu Cdt

Registrado: 19 Ene 2005Mensajes: 5
|
Publicado: Jue 03 Feb, 2005 3:25 am Asunto: |
|
|
| Gracias Enrique, voy a probar cambiando la variable global. Cualquier cosa vuelvo a preguntar. |
|
| Volver arriba |
|
 |
Edu Cdt

Registrado: 19 Ene 2005Mensajes: 5
|
Publicado: Jue 03 Feb, 2005 3:45 am Asunto: |
|
|
Lo probé y funciona perfecto cambiando la variable global DecimalSeprator.
Muchas gracias, me ayudaste mucho. |
|
| Volver arriba |
|
 |
|