none
Casas decimais RRS feed

  • Pergunta

  • Bom dia

    Tenho um problema como posso verifcar a quantidade de casas decimais apos a virgula e mostrar somente essa quantidade apos a virgula.Quantos casas apareceram apos a virgula? 

     

    quarta-feira, 17 de novembro de 2010 13:41

Respostas

  • Olá abaixo um exemplo de como saber o numero de casas decimais e também mostra como exibir somente um determinado número de casas decimais:

     decimal numero = decimal.Parse("99,86111");
       //Calcula o número de casas decimais e imprime na tela
       int numeroCasas = numero.ToString().Substring(numero.ToString().LastIndexOf(",") + 1).Length;   
       Console.WriteLine(numeroCasas.ToString());
       //Calcula e exibe o numero com somente duas casas decimais
       string numeroComDuasCasas = numero.ToString("N2");
       Console.WriteLine(numeroComDuasCasas);   
    


    O comando Console.WriteLine que é usado para mostrar na tela os resultados só irá funcionar caso você esteja utilizando um Console Application, sendo assim você pode substituir-lo pela exibição do resultado em um Label ou em um MessageBox por exemplo.

    Atenciosamente


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    quarta-feira, 17 de novembro de 2010 15:09

Todas as Respostas

  • Olá abaixo um exemplo de como saber o numero de casas decimais e também mostra como exibir somente um determinado número de casas decimais:

     decimal numero = decimal.Parse("99,86111");
       //Calcula o número de casas decimais e imprime na tela
       int numeroCasas = numero.ToString().Substring(numero.ToString().LastIndexOf(",") + 1).Length;   
       Console.WriteLine(numeroCasas.ToString());
       //Calcula e exibe o numero com somente duas casas decimais
       string numeroComDuasCasas = numero.ToString("N2");
       Console.WriteLine(numeroComDuasCasas);   
    


    O comando Console.WriteLine que é usado para mostrar na tela os resultados só irá funcionar caso você esteja utilizando um Console Application, sendo assim você pode substituir-lo pela exibição do resultado em um Label ou em um MessageBox por exemplo.

    Atenciosamente


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    quarta-feira, 17 de novembro de 2010 15:09
  • Correto, mas e quando vc esta desenvolvendo um sistema mult linguagens? é necessário utilizar a regionalidade de cada usuário, tem que utilizar as classes filhas de System.Globalization; por exemplo: eu fiz esse código acima e em português BR vai funcionar perfeitamente, já em inglês , não funciona mais(para valores monetários).
    segunda-feira, 26 de novembro de 2012 16:55