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.