Programación General > C++ Builder
Problema FormatFloat y AnsiString.ToDouble()
(1/1)
mizzard:
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 --- FormatFloat("#,##0.00", miCadena.ToDouble());
Como podría evitar esto?
Muchas gracias y un saludo!
mizzard:
Al final lo solucioné usando:
--- Código: C++ ---miAnsiString=StringReplace(miAnsiString, ".", "", TReplaceFlags() << rfReplaceAll);FormatFloat("#,##0.00", miAnsiString.ToDouble());
Un saludo!
Navegación
Ir a la versión completa