SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: mizzard en Martes 10 de Mayo de 2011, 14:03

Título: Problema FormatFloat y AnsiString.ToDouble()
Publicado por: mizzard en Martes 10 de Mayo de 2011, 14:03
Hola, tengo el siguiente problema, digamos que a apartir de un AnsiString, lo convierto a double y muestro dos decimales.

El problema viene cuando ese ansiString supera el valor 999,99, pues en los miles pone 1.000,99 y cuando hay un punto falla la linea de código que tengo puesta:
Código: Text
  1.  
  2. FormatFloat("#,##0.00", miCadena.ToDouble());
  3.  

Como podría evitar esto?

Muchas gracias y un saludo!
Título: Re: Problema FormatFloat y AnsiString.ToDouble()
Publicado por: mizzard en Martes 10 de Mayo de 2011, 16:04
Al final lo solucioné usando:

Código: C++
  1. miAnsiString=StringReplace(miAnsiString, ".", "", TReplaceFlags() << rfReplaceAll);
  2. FormatFloat("#,##0.00", miAnsiString.ToDouble());
  3.  


Un saludo!