В System.Math нет метода, который бы специально это делал, но есть два, которые обеспечивают способ получить целую часть вашего десятичного числа в зависимости от того, как вы хотите, чтобы отрицательные десятичные числа были представлены.
Math.Truncate(n)
вернет число до десятичной точки. Таким образом, 12,3 вернет 12, а -12,3 вернет -12. Затем вы вычли бы это из своего исходного числа.
n - Math.Truncate(n)
даст 0,3 для 12,3 и -12,3.
Используя аналогичную логику, Math.Floor(n)
возвращает целое число ниже десятичной точки, а Math.Ceiling(n)
возвращает целое число выше десятичной точки. Вы можете использовать их, если хотите использовать другую логику для положительных и отрицательных чисел.