El programa que expongo a continuación funciona correctamente si separo
los decimales con una coma, si ingreso un punto el resultado es inesperado.-
Código:
¿como puedo solucionar esto?using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace miswitch { class Program { static void Main(string[] args) { Console.Title = "Ejemplo de switch"; Console.SetCursorPosition(02,02); Console.Write("Ingresa un número...:"); double numeroUno = Convert.ToDouble(Console.ReadLine()); Console.SetCursorPosition(02, 04); Console.Write("Ingresa otro........:"); double numeroDos = Convert.ToDouble(Console.ReadLine()); Console.SetCursorPosition(02, 06); Console.Write("1:Suma 2:Resta 3:Multiplica 4:Divide...:"); byte eleccion = Convert.ToByte(Console.ReadLine()); Console.SetCursorPosition(02,08); switch (eleccion) { case 1: Console.Write("Resultado...: " + (numeroUno + numeroDos)); break; case 2: Console.Write("Resultado...: " + (numeroUno - numeroDos)); break; case 3: Console.Write("Resultado...: " + (numeroUno * numeroDos)); break; case 4: Console.Write("Resultado...: " + (numeroUno / numeroDos)); break; default: Console.Write("Elección incorrecta..."); break; } Console.SetCursorPosition(02,11); Console.Write("Pulse una tecla para cerrar la aplicación..."); Console.ReadKey(); } } }
Saludos.
Daniel