C#: Como saber a quantidade de casas decimais
Nesse post irei mostrar uma forma simples de se contar quantas casas decimais existem em um número no C#, por exemplo 2,35641 tem 5 casas decimais (números após a vírgula).
Nesse caso irei trabalhar com uma variável decimal com o número citado acima e vou setar uma variável tipo inteiro para conter a quantidade de casas decimais.
decimal contarCasas = 2.35641m;
int casasDecimais = (contarCasas.ToString(CultureInfo.InvariantCulture)).Split('.')[1].Length;
No código acima eu converto o decimal para uma string utilizando o culture info para garantir que as casas decimais serão tratadas após o "." e não vírgula "," como aqui no padrão utilizado pelo Brasil, após isso dou um split para separar em duas strings sendo a segunda string tudo o que estiver após o ponto e com isso o tamanho da string será exatamente a quantidade de casas decimais do meu número.
0 comentários:
Postar um comentário