como pasar un string a un double....

06/01/2007 - 21:33 por Carmelo J. Morales Muñoz | Informe spam
hola!

quiero hacer esto:

double x;

string cadena = "123.45";

x = Convert.ToDouble(cadena);



pero no se que pasa que me da 12345.0



¿que estoy haciendo mal?.

Preguntas similare

Leer las respuestas

#1 Carmelo J. Morales Muñoz
06/01/2007 - 21:50 | Informe spam
Creo haber encontrado algo de información pero sigo teniendo lagunas con
este código funciona:

string cadena = "1234,56";

float x;

x = float.Parse(cadena, System.Globalization.NumberStyles.Currency);

MessageBox.Show(x.ToString());



Pero me doy cuenta que hay que utilizar como punto decimal la ",", en lugar
del ".". yO QUIERO utilizar el punto y entonces no me va. ¿QUE puedo hacer?.
Respuesta Responder a este mensaje
#2 Octavio Hernandez
07/01/2007 - 00:10 | Informe spam
Carmelo,

Si quieres que se utilice el punto como separador decimal "por narices",
en vez de lo establecido por la cultura actual, puedes usar:

double d = double.Parse("1234.56", new
System.Globalization.CultureInfo("en-US"));

Slds - Octavio


"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
Creo haber encontrado algo de información pero sigo teniendo lagunas
con este código funciona:

string cadena = "1234,56";

float x;

x = float.Parse(cadena, System.Globalization.NumberStyles.Currency);

MessageBox.Show(x.ToString());



Pero me doy cuenta que hay que utilizar como punto decimal la ",", en
lugar del ".". yO QUIERO utilizar el punto y entonces no me va. ¿QUE puedo
hacer?.

Respuesta Responder a este mensaje
#3 RFOG
07/01/2007 - 01:08 | Informe spam
Joder, O, me acabas de solucionar sin saberlo un serio problema para
recibir números en formato tabular separado por comas... :-) Mira que lo
tenía delante sin verlo.

On Sun, 07 Jan 2007 00:10:39 +0100, Octavio Hernandez
wrote:

Carmelo,

Si quieres que se utilice el punto como separador decimal "por narices",
en vez de lo establecido por la cultura actual, puedes usar:

double d = double.Parse("1234.56", new
System.Globalization.CultureInfo("en-US"));

Slds - Octavio


"Carmelo J. Morales Muñoz" escribió en el
mensaje
news:
Creo haber encontrado algo de información pero sigo teniendo lagunas
con este código funciona:

string cadena = "1234,56";

float x;

x = float.Parse(cadena, System.Globalization.NumberStyles.Currency);

MessageBox.Show(x.ToString());



Pero me doy cuenta que hay que utilizar como punto decimal la ",", en
lugar del ".". yO QUIERO utilizar el punto y entonces no me va. ¿QUE
puedo
hacer?.










Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Yo nací un día que Dios estuvo enfermo.
Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
07/01/2007 - 08:49 | Informe spam
gracias!

finalmente lo he hecho así:


NumberFormatInfo nfi = new NumberFormatInfo();

nfi.CurrencyDecimalSeparator = ".";



Double x = Double.Parse(miString,nfi);
Respuesta Responder a este mensaje
#5 Octavio Hernandez
07/01/2007 - 10:53 | Informe spam
Hola, R!

Me alegro de saludarte, y si es para ayudar mejor...

Slds - Octavio


"RFOG" escribió en el mensaje
news:
Joder, O, me acabas de solucionar sin saberlo un serio problema para
recibir números en formato tabular separado por comas... :-) Mira que lo
tenía delante sin verlo.

On Sun, 07 Jan 2007 00:10:39 +0100, Octavio Hernandez
wrote:

Carmelo,

Si quieres que se utilice el punto como separador decimal "por narices",
en vez de lo establecido por la cultura actual, puedes usar:

double d = double.Parse("1234.56", new
System.Globalization.CultureInfo("en-US"));

Slds - Octavio


"Carmelo J. Morales Muñoz" escribió en el
mensaje
news:
Creo haber encontrado algo de información pero sigo teniendo lagunas
con este código funciona:

string cadena = "1234,56";

float x;

x = float.Parse(cadena, System.Globalization.NumberStyles.Currency);

MessageBox.Show(x.ToString());



Pero me doy cuenta que hay que utilizar como punto decimal la ",", en
lugar del ".". yO QUIERO utilizar el punto y entonces no me va. ¿QUE
puedo
hacer?.










Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
> Yo nací un día que Dios estuvo enfermo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida