MasterTec Posted November 1, 2007 at 10:53 PM Report Share #144566 Posted November 1, 2007 at 10:53 PM Olá, será que alguém me pode dizer como fazer uma calculadora para linha de comandos em c#, mas que seja capaz de efectuar operações aritméticas de valores com casas decimais (tipo double ou float), introduzidos pelo utilizador? Já fiz um pequeno menu para utilizar com uma estrutura switch, mas não consigo ler variaveis do tipo double ou float. Desde já obrigado por qualquer ajuda. Link to comment Share on other sites More sharing options...
Betovsky Posted November 1, 2007 at 11:03 PM Report Share #144570 Posted November 1, 2007 at 11:03 PM Qual é a dúvida em concreto? Converter a string introduzida pelo utilizador para double? Se for isso, é simples, podes fazer assim (presumindo que tens uma String s do utilizador) Double d = Double.Parse(s); Se não for um número válido é lançada um excepção. Se preferires tens a função TryParse que retorna um bool a indicar se fez o parse ou não. "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk Link to comment Share on other sites More sharing options...
MasterTec Posted November 2, 2007 at 05:14 PM Author Report Share #144711 Posted November 2, 2007 at 05:14 PM Olá. Obrigado pela resposta, eu realmente tentei utilizar isso, mas de forma directa: ? num1=Double.Parse(Console.Readline()); Assim não dava. Depois de ler o teu comentário, coloquei: num1s=Console.Readline(); num1=Double.Parse(num1s); ... e já deu 😁 Obrigado pela dica. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now