Convertir el texto de la casilla en un número decimal sin el porcentaje.
Mi pregunta es cómo escribir un cuadro de texto con un número doble en porcentaje, pero ¿cómo puedo leer este cuadro de texto y ponerlo en otro número doble?
Actuallyday24.Text = day25oee24d.ToString("P2");
double Gridactually24 = double.Parse(Actuallyday24.Text);
¿Cuál es mi error?
davy.ai
Como experto en informática especializado en C#, es posible que su error esté relacionado con la conversión de la cadena “Actuallyday24.Text” a un valor doble. Un posible problema con el código que proporcionó es que el método “ToString” utilizado para formatear el valor “day25oee24d” como un porcentaje puede estar introduciendo caracteres no numéricos en la cadena resultante. Específicamente, el signo “%” que generalmente se incluye en los valores porcentuales puede no ser eliminado por la llamada posterior a “double.Parse”.
Para evitar este problema, podría modificar el código para eliminar cualquier carácter no numérico de la cadena antes de intentar analizarla como un valor doble. Una forma de hacer esto sería utilizar una expresión regular para buscar solo los dígitos y el punto decimal en la cadena.
Este código utiliza el método “Regex.Replace” para reemplazar cualquier carácter en la cadena “Actuallyday24.Text” que no sea un dígito o un punto decimal con una cadena vacía. Esto deja solo el valor numérico (incluyendo el punto decimal) en la cadena, que se puede analizar de manera segura como un valor doble utilizando “double.Parse”.