Hola a todos.
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:
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();
}
}
}
¿como puedo solucionar esto?
Saludos.
Daniel