Foros del Web » Programación para mayores de 30 ;) » .NET »

Como paso a Float una cadena?

Estas en el tema de Como paso a Float una cadena? en el foro de .NET en Foros del Web. En un string tengo una cadena que representa un numero con decimales: string valor = "166.50" float rValor=Convert.ToSingle(valor); si quiero obtener un float a partir ...
  #1 (permalink)  
Antiguo 25/10/2005, 08:04
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 1 mes
Puntos: 2
Pregunta Como paso a Float una cadena?

En un string tengo una cadena que representa un numero con decimales:

string valor = "166.50"
float rValor=Convert.ToSingle(valor);

si quiero obtener un float a partir de la cadena utilizo Convert, pero el float que obtengo vale 16650, que tengo que hacer para obtenerlo bien con decimales?

Un saludo y gracias.
__________________
¿Por qué Uri Geller doblaba cucharas?
  #2 (permalink)  
Antiguo 25/10/2005, 08:27
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 1 mes
Puntos: 2
Me contesto, lo acabo de descubrir...
Hay que pasar un objeto definiendo la referencia cultural

NumberFormatInfo provider = new NumberFormatInfo( );
provider.NumberDecimalSeparator = ".";
string valor = "166.50"
float rValor=Convert.ToSingle(valor, provider);
__________________
¿Por qué Uri Geller doblaba cucharas?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.