• Viernes 29 de Marzo de 2024, 00:41

Autor Tema:  Problema FormatFloat y AnsiString.ToDouble()  (Leído 1850 veces)

mizzard

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Problema FormatFloat y AnsiString.ToDouble()
« en: Martes 10 de Mayo de 2011, 14:03 »
0
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!

mizzard

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: Problema FormatFloat y AnsiString.ToDouble()
« Respuesta #1 en: Martes 10 de Mayo de 2011, 16:04 »
0
Al final lo solucioné usando:

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


Un saludo!