CSharp · Console
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];
}
}