none
formatar valor (moeda) RRS feed

  • Pergunta

  • tenho  o seguinte valor 5538541. o valor correto dele, formatado é: 55.385,41.

    só que não estou conseguindo formatar. faço assim: vlTotalPA = String.Format(vlTotal, "0.00") e mesmo colocando máscara não rola

    minha variável vlTotalPA  é do tipo string. 

    sexta-feira, 10 de maio de 2013 18:01

Respostas

  • consegui fazer assim:



                double valor1 = 42581.96;
                double valor2 = -97967.37;
                double valor3;
                string valor4;

                valor3 = valor1 + valor2;
                valor4 = valor3.ToString("N2");

    valeu!

    • Marcado como Resposta rafa-martin sexta-feira, 10 de maio de 2013 20:16
    sexta-feira, 10 de maio de 2013 20:16

Todas as Respostas

  • Boa tarde tente isso :

    // Formato sem o simbolo 
    
    double vDinheiro = 5538541;
    
    Console.WriteLine(vDinheiro.ToString("n2"));
    
    // Formato com simbolo
    
    
    Console.WriteLine(vDinheiro.ToString("C"));
    
    // Lembrando que se sua variavel é passada como string faça assim :
    
    
    Console.WriteLine("Valor :");
    double Valor = double.Parse(Console.ReadLine());
    
    // Ai é só repetir
    
    
    Console.WriteLine(vDinheiro.ToString("n2") + " = " + vDinheiro.ToString("C"));

    Espero ter ajudado , se lhe foi util marque como resposta.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br

    sexta-feira, 10 de maio de 2013 18:23
  • Só para acrescentar para sair da forma que você quer ou seja 55.385,41 

    A variável deverá ser inicializada assim :

      double vDinheiro = 55385.41d;

    Ou seja você informar onde é a casa decimal.

    Se for string faça isso

    // Caso seja string faça isso:
    
     string vDinheiro = "5538541";
    
        double Grana = double.Parse(vDinheiro.Substring(0,5) + "," + vDinheiro.Substring(5));
    
    // E no final  Grana.ToString("N2");
    
    


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br

    sexta-feira, 10 de maio de 2013 18:42
  • da minha tabela vem os seguintes valores:

    42.581.96

    -97.967.37

    se somar os dois no excel vai dar -55.385,44. tendo, claro, os valores acimas formatados no excel.

    só que não estou conseguindo fazer isso no código. porque não consigo formatar os valores para ficar da seguinte maneira: 42.581,96 e -97.967,37. formatando assim no código é possível somar.

    por que não funciona?

    sexta-feira, 10 de maio de 2013 18:51
  • cara não rola dessa forma q vc fez.

    tem que formatar de uma forma genérica. porque pode vir uma valor maior ou menor.

    sexta-feira, 10 de maio de 2013 19:17
  • Pegue os dois valores do banco, coloque-os em uma varíável Single ou Double. Faça a subtração e só depois formate o número como o Davi disse.

    Ao infinito e além!

    sexta-feira, 10 de maio de 2013 19:36
  • fabio, fiz exatamente isso, veja.

                string valor1 = "42.581.96";
                string valor2 = "-97.967.37";
                string valor3;
                string valor4;

                valor1 = String.Format("{0:0.00}",Convert.ToDouble(valor1));
                valor2 = String.Format("{0:0.00}", Convert.ToDouble(valor2));
                valor3 = String.Format("{0:0}",Convert.ToDouble(valor1) + Convert.ToDouble(valor2));

                valor4 = Convert.ToDouble(valor3).ToString("N");

    só q o valor sai -5.538.541,00

    o correto é 55.385,41

    sexta-feira, 10 de maio de 2013 19:42
  • consegui fazer assim:



                double valor1 = 42581.96;
                double valor2 = -97967.37;
                double valor3;
                string valor4;

                valor3 = valor1 + valor2;
                valor4 = valor3.ToString("N2");

    valeu!

    • Marcado como Resposta rafa-martin sexta-feira, 10 de maio de 2013 20:16
    sexta-feira, 10 de maio de 2013 20:16