2
respostas

Ao utilizar o double.parse(saldo) o retorno nao mostra a virgula

Olá, Podem Ajudar com uma dúvida! Ao utilizar converter o conteudo da variavel "saldo" utilizando double.parse. Este não manteve a virgula com esperado, ao invés retorno como (Saldo: 80836). Neste caso eu teria que tratar de outra forma? Abaixo envio o codigo para analise...Obrigado!

 public static ContaCorrente ConverterStringParaContaCorrente(string linha)
        {
            string[] campos = linha.Split(',');

            var agencia = campos[0];
            var numero = campos[1];
            var saldo = campos[2].Replace('.',',');
            var nomeTitular = campos[3];

            var agenciaComoInt = int.Parse(agencia);
            var numwroComoInt = int.Parse(numero);
            var saldoComoDouble = double.Parse(saldo);

            var titular = new Cliente();
            titular.Nome = nomeTitular;

            var resultado = new ContaCorrente(agenciaComoInt, numwroComoInt);
            resultado.Depositar(saldoComoDouble);
            resultado.Titular = titular;

            return resultado;
        }
2 respostas

Oi Marcelo tudo bem?

Você está recebendo o saldo com vírgula né?

Não inverteu na hora do replace?

Olha como eu testei aqui rapidinho:

using System;

public class Program
{
    public static void Main()
    {    
        string saldo="808,36";
        saldo = saldo.Replace(',','.');
        double saldodouble= double.Parse(saldo);
        Console.WriteLine(saldodouble);
    }
}

Oi Marcelo,

Você pode remover a linha abaixo e já deve funcionar, sem maiores modificações.

var saldo = campos[2].Replace('.',',');

Tiago Dantas