numeros decimales en visual c++

SEBASTIAN
04 de Febrero del 2003
25/11/02 10:29 AM

uso de numeros formato euros

Mi duda es la siguiente. Debo utilizar float en mi codigo visual c++ con formato español (ejemplo 2,99) y no en formato ingles (2.99). Mis problemas son los siguientes:

1.- Si la variable miembro asociada al control textbox es de tipo float no permite al usuario introducir numeros en formato español (es decir 2,99 no lo admite al no considerarlo float)

2.- Las operaciones (suma, producto,...)con numeros del tipo 2,99 no son admitidas ya que necesitan los operandos float con el formato ingles.

Como puedo solucionar este problema ????

Super Pebete
04 de Febrero del 2003
Hace un textbox para Strings
y solo hace que sea valido un string de tipo "n1,n2" donde n1 y n2 son dos enteros.
Luego hacete una funcion que pase ese tipo de string a un float
y listo.

ona
04 de Febrero del 2003
Creo que el problema reside en la configuración regional de tu PC tienes la opcion de leerla con GetLocale guardandola pararestaurarla al salir del programa, cambiarla con SetLocale y ponerle que el separador de decimales sea la "," y al salir del programa con el SetLocale restauras la configuración original.