Parte Decimal

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	public static void Main()
	{
		decimal numero = 45.545M;
    	int parteDecimal = 	ObterCasasDecimais(numero);
		Console.WriteLine(parteDecimal);
	}
	
	static int ObterCasasDecimais(decimal numero) 
    {	
        decimal resultado = numero - Math.Floor(numero);
        int qtdCasas = QuantidadeCasasDecimais(resultado);
        int parteDecimal = Convert.ToInt32((double)resultado * Math.Pow(10, qtdCasas));
		return parteDecimal;
    }
    
    static int QuantidadeCasasDecimais(decimal num)
    {
    	return BitConverter.GetBytes(decimal.GetBits(num)[3])[2];
    }
}
;