none
Melhor forma de arredondar conversão de moeda RRS feed

  • Pergunta

  • Bom dia pessoal, tudo bem?

    Eu fiz uma rotina que faz uma consulta ao banco central para pegar o dólar do dia.

    Porém ele me retorna o valor da seguinte forma: "3.3586" ou "3.4839000".

    Como é conversão de moeda, qual seria a forma mais confiável de formatação?
    Exemplo: "3.3586" seria igual a 3.35 ou 3.36?

    Alguém poderia dar um help?
    Abçs!

    quarta-feira, 21 de dezembro de 2016 05:17

Respostas

  • Olá,

    Se você quer saber qual é a forma correta de fazer o arredondamento do valor, aí é uma regra matemática. Segue referência: http://brasilescola.uol.com.br/matematica/arredondando-numeros.htm

    No C# já temos um método que faz o arredondamento automaticamente. Nele é possível passar um valor e especificar a quantidade de casas decimais que deseja o arredondamento. Segue exemplo com arredondamento de 2 e 3 casas decimais:

    // Nesse caso o resultado será 35.59
    double valorArred = Math.Round(35.587, 2);
    
    // Nesse caso o resultado será 35.588 
    double valorArred = Math.Round(35.5879, 3);

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta Paulo.Sérgio quarta-feira, 21 de dezembro de 2016 21:51
    quarta-feira, 21 de dezembro de 2016 10:24

Todas as Respostas