Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exibição sem décimal de um valor do tipo double.

Na classe ContaCorrente é declarada a variável saldo do tipo double.

public class ContaCorrente
{
    public string titular;
    public int agencia;
    public int conta;
    public double saldo;
}

E no objeto é passado o valor 100.0 para essa variável. Entretanto no momento da exibição no console, aparece apenas o inteiro 100. Por que o aparece 100 e não 100.0?

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

namespace _01_ByteBank
{
    class Program
    {
        static void Main(string[] args)
        {
            ContaCorrente contaDaGabriela = new ContaCorrente();

            contaDaGabriela.titular = "Gabriela";
            contaDaGabriela.agencia = 863;
            contaDaGabriela.conta = 863452;
            contaDaGabriela.saldo = 100.0;

            Console.WriteLine("Titular: " + contaDaGabriela.titular);
            Console.WriteLine("Agência: " + contaDaGabriela.agencia);
            Console.WriteLine("Conta: " + contaDaGabriela.conta);
            Console.WriteLine("Saldo: " + contaDaGabriela.saldo);

            Console.ReadLine();
        }
    }
}
1 resposta
solução!

Olá Thiago, como vai?

Por questões matemáticas o zero acaba sendo irrelevante.

Caso tenhamos a necessidade de exibir o double completo, podemos utiliza o ToString("N*") onde está o asterisco precisamos substituir por quantas casas decimais queremos que seja exibida. Veja:

static void Main(string[] args)
        {
            double teste = 200;

            Console.WriteLine(teste);
            Console.WriteLine(teste.ToString("N2"));
            Console.WriteLine(teste.ToString("N3"));

            Console.ReadLine();
        }

Espero ter ajudado. Abraços!