none
Formatação Decimal N2, RRS feed

  • Pergunta

  • Boa noite pessoal td bem?

    Encontrei uma formatação de string de um tipo decimal, que não entendi muito bem, talvez possam me ajudar, segue exemplo abaixo:

    string valor = "12000000000000000";
    string valorFormatado = Convert.ToDecimal(valor.Insert(15,",")).ToString("N2");

    Considerando que o valor tem 17 posições, sei que o insert(15,",") ira incluir a virgula após a décima quinta posição, só não entendi essa muito bem essa o valor "N2", dentro do ToString(). Encontrei outras formatações similares a esta "N5", "N8",

    Pelo que percebi isso inclui ponto "." como separador, ai a formatação neste caso fica exatamente assim: 120.000.000.000.000,0.

    Não compreendi a lógica disto, alguém saberia me explicar?

    Obrigado

    terça-feira, 29 de setembro de 2015 01:37

Respostas

  • O valor informado no ToString indica um formato para string.

    N significa numérico e 2 a escala(quantidade de casas decimais).

    Referência: https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx



    terça-feira, 29 de setembro de 2015 01:50