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

[0] Índice de Mensajes

Ir a la versión completa