[ Foro de C# ]

error de string a double

03-Oct-2014 01:10
Invitado (Nancy)
1 Respuestas

Hola, necesito que me ayuden, nunca había tenido este error...
tengo un string que quiero convertir a double, pero mi double lo guarda mal, si el string es 1.2 mi double lo guarda como 12.0

 
string d = "1.2";
double n = Convert.ToDouble(d);
label7.Text=Convert.ToString(n);
 


ayuda por favor! de ante mano gracias!


03-Oct-2014 22:35
Nacho Cabanes (+30)

Si tu sistema operativo está en español, esperará que haya una coma separando los decimales, en vez de un punto; los puntos los despreciará, considerando que son separadores de miles.

No es lo mismo declarar un número, poniendo su valor dentro del código (y en ese caso debes usar un punto para los decimales):

 
double n = 1.2;
 


que analizar una cadena de texto, porque eso depende de la configuración regional del sistema operativo:

 
string d = "1,2"; 
double n = Convert.ToDouble(d); 
 








(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)