Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que quanto executo meu código apresenta a variável "salario" como 1200,5. E no exemplo do professor (que é exatamente igual o meu) apresenta como 1200?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _4_ConversoesEOutrosTiposNumericos
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Executando projeto 4");

            double salario = 1200.50;

            //int ocupa 32bits de memória
            int salarioEmInteiro = (int)salario;
            Console.WriteLine($"Meu Salario é: {salario}");

            //long ocupa 64bits de memória
            long idadeDoUniverso = 13000000000;
            Console.WriteLine($"A idade do universo é mais de {idadeDoUniverso} de anos!");

            //short ocupa 16 bits de memória
            short quantidadeDeProdutos = 15000;
            Console.WriteLine($"Quantidade de produtos: {quantidadeDeProdutos}.");

            float altura = 1.72f;
            Console.WriteLine($"minha altura é: {altura}");

            Console.WriteLine("A execução terminou. Tecle Enter para sair...");
            Console.ReadLine();
        }
    }
}
2 respostas
solução!

Pois a variável usada foi inicializada como "1200.50" na linha abaixo você pega esse valor e joga na variável "salarioEmInteiro", na qual não é usada!!

Troque a linha: "Console.WriteLine($"Meu Salario é: {salario}");" Para: "Console.WriteLine($"Meu Salario é: {salarioEmInteiro}");"

E vera que o resultado será 1200

Realmente, deu certo!

Obrigado!