Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2008, 11:42
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Convertir una cadena a formato Double

Buenas. Estoy con este tremendo lío. A simple vista parece un problema trivial, pero su solución no lo es en absoluto. Necesito convertir a tipo double una cadena que tiene la forma \d+.\d+ (2.413 ; 321.32 ; 33.33) . Intente de varias formas posibles: CDbl(), Convert.ToDouble(), Double.Parse() y en cada una de ellas obtengo siempre el mismo resultado: la cadena se convierte, pero se pierden los lugares decimales, es decir, siempre me los transforma en un número entero. Por ejemplo, el 2.413 pasa a ser 2413, el 321.32 es luego 32132 y así con todos los números. Esto no me ocurre si en lugar de separar los decimales con un caracter '.' los separo con ','. Supongo que el problema debe venir por una cuestión de formato de la cadena.
Reemplazando el "." por "," en cada cadena me funciona bien, pero no puedo realizar eso, ya que estoy haciendo un analizador de expresiones matemáticas y el caracter "," está reservado para la separación de los argumentos cuando se llama a una función.
Saludos.
__________________
Add, never Remove