No puedo mostrar los resultado correctos en mi calculadora

Iniciado por DanielPy, 5 Mayo 2013, 17:20 PM

0 Miembros y 1 Visitante están viendo este tema.

DarK_FirefoX

Yo también tuve ese problema una vez, la verdad lo solucioné cambiando la configuración regional, pero esto no soluciona del todo el problema, porque si lo ejecutan en otra PC. Tendras el mismo resultado incorrecto. Por otro lado me parece muy bien que consultes foros, nunca son demasiado. Y realmente es inspirador las ansias de aprender programación....Estamos aqui para ayudarte...Si tienes duda...ya sabes...

Salu2s

DanielPy

Hola a todos.-
engelx, en esa página está la solución.-

DarK_FirefoX
Citarrealmente es inspirador las ansias de aprender programación....Estamos aqui para ayudarte...Si tienes duda...ya sabes... 
Si encontrara el emoticon que llora(de emoción) lo pondría aquí.-

using System;
using System.Collections.Generic;
using System.Globalization;

public class MyClass
{
public static void Main()
{
string a = "12.34";
decimal b = Convert.ToDecimal(a, System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine("El número es...:" + b);

Console.Write("Apriete una tecla para cerrar la aplicación.");
Console.ReadKey();
}
}
   

Siempre que en (Windows XP) Inicio>Panel de control>Configuración regional y de idioma>Personalizar Símbolo decimal contenga una "coma" si le ponemos un "punto" funciona de todas formas.-

El programa quedaria así:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;

namespace miswitch
{
class Program
{
static void Main(string[] args)
{
Console.Title = "Ejemplo de switch";

Console.SetCursorPosition(02,02);
Console.Write("Ingresa un número...:");
decimal numeroUno = Convert.ToDecimal(Console.ReadLine(), System.Globalization.CultureInfo.InvariantCulture);
Console.SetCursorPosition(02, 04);
Console.Write("Ingresa otro........:");
decimal numeroDos = Convert.ToDecimal(Console.ReadLine(), System.Globalization.CultureInfo.InvariantCulture);
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();
}
}
}


Gracias a todos.

Saludos
Daniel


abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-

engel lex

cool :P éxito con tus avances en los campos de la programación!
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.