Метод Truncate
decimal.Truncate убирает цифры после
запятой, не меняя знак целой части.
Для 1.9 результат 1, для
-1.9 - -1, а не -2,
как дало бы Floor.
Целое число возвращается как есть.
Синтаксис
decimal res = decimal.Truncate(value);
Пример
Давайте отбросим дробь у 1.9:
using System;
class Program
{
static void Main()
{
decimal res = decimal.Truncate(1.9m);
Console.WriteLine(res);
}
}
Результат выполнения кода:
1
Пример
Давайте обработаем отрицательное значение:
using System;
class Program
{
static void Main()
{
decimal res = decimal.Truncate(-1.9m);
Console.WriteLine(res);
}
}
Результат выполнения кода:
-1
Пример
Давайте сравнить Truncate и Floor для одного аргумента:
using System;
class Program
{
static void Main()
{
decimal value = -1.9m;
decimal cut = decimal.Truncate(value);
decimal down = decimal.Floor(value);
Console.WriteLine(cut + " " + down);
}
}
Результат выполнения кода:
-1 -2