Прочитать на английском

Поделиться через


Math.Truncate Метод

Определение

Вычисляет целую часть числа.

Перегрузки

Truncate(Decimal)

Вычисляет целую часть заданного десятичного числа.

Truncate(Double)

Вычисляет целую часть заданного числа двойной точности с плавающей запятой.

Комментарии

Число округляется до ближайшего целого числа к нулю.

Truncate(Decimal)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Вычисляет целую часть заданного десятичного числа.

C#
public static decimal Truncate(decimal d);

Параметры

d
Decimal

Усекаемое число.

Возвращаемое значение

Целая часть d, то есть число, остающееся после отбрасывания дробной части.

Примеры

В следующем примере метод вызывается Truncate(Decimal) для усечения как положительного, так и отрицательного Decimal значений.

C#
decimal decimalNumber;

decimalNumber = 32.7865m;
// Displays 32
Console.WriteLine(Math.Truncate(decimalNumber));

decimalNumber = -32.9012m;
// Displays -32
Console.WriteLine(Math.Truncate(decimalNumber));

Комментарии

Truncate округляет d до ближайшего целого числа к нулю.

См. также раздел

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Truncate(Double)

Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs
Исходный код:
Math.cs

Вычисляет целую часть заданного числа двойной точности с плавающей запятой.

C#
public static double Truncate(double d);

Параметры

d
Double

Усекаемое число.

Возвращаемое значение

Целая часть d; то есть число, которое остается после отбрасывания всех дробных чисел, или одно из значений, перечисленных в следующей таблице.

Примеры

В следующем примере метод вызывается Truncate(Double) для усечения как положительного, так и отрицательного Double значений.

C#
double floatNumber;

floatNumber = 32.7865;
// Displays 32
Console.WriteLine(Math.Truncate(floatNumber));

floatNumber = -32.9012;
// Displays -32
Console.WriteLine(Math.Truncate(floatNumber));

Комментарии

Truncate округляет d до ближайшего целого числа к нулю.

Начиная с Visual Basic 15.8, производительность преобразования double-to-integer оптимизирована при передаче значения, возвращаемого методом, в любую из функций целочисленного преобразования или если значение Double, возвращаемое , автоматически преобразуется в целое число с параметром TruncateTruncateOption Strict, равным Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы. В следующем примере показано такое оптимизированное преобразование:

VB
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d))     ' Result: 164

См. также раздел

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0