Math.Truncate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет неотъемлемую часть числа.
Перегрузки
| Имя | Описание |
|---|---|
| Truncate(Decimal) |
Вычисляет неотъемлемую часть указанного десятичного числа. |
| Truncate(Double) |
Вычисляет неотъемлемую часть указанного числа с плавающей запятой двойной точности. |
Комментарии
Число округляется до ближайшего целого числа к нулю.
Truncate(Decimal)
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
Вычисляет неотъемлемую часть указанного десятичного числа.
public:
static System::Decimal Truncate(System::Decimal d);
public static decimal Truncate(decimal d);
static member Truncate : decimal -> decimal
Public Shared Function Truncate (d As Decimal) As Decimal
Параметры
- d
- Decimal
Число для усечения.
Возвращаемое значение
Целой частью d; то есть число, которое остается после того, как все дробные цифры были удалены.
Примеры
В следующем примере метод вызывает усечение Truncate(Decimal) как положительного, так и отрицательного Decimal значения.
decimal decimalNumber;
decimalNumber = 32.7865m;
// Displays 32
Console.WriteLine(Math.Truncate(decimalNumber));
decimalNumber = -32.9012m;
// Displays -32
Console.WriteLine(Math.Truncate(decimalNumber));
let decimalNumber = 32.7865m
// Displays 32
printfn $"{Math.Truncate decimalNumber}"
let decimalNumber = -32.9012m
// Displays -32
printfn $"{Math.Truncate decimalNumber}"
Dim decimalNumber As Decimal
decimalNumber = 32.7865d
' Displays 32
Console.WriteLine(Math.Truncate(decimalNumber))
decimalNumber = -32.9012d
' Displays -32
Console.WriteLine(Math.Truncate(decimalNumber))
Комментарии
Truncate округляется d до ближайшего целого числа в сторону нуля.
См. также раздел
Применяется к
Truncate(Double)
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
- Исходный код:
- Math.cs
Вычисляет неотъемлемую часть указанного числа с плавающей запятой двойной точности.
public:
static double Truncate(double d);
public static double Truncate(double d);
static member Truncate : double -> double
Public Shared Function Truncate (d As Double) As Double
Параметры
- d
- Double
Число для усечения.
Возвращаемое значение
Целой частью d; то есть число, которое остается после того, как все дробные цифры были удалены, или одно из значений, перечисленных в следующей таблице.
d | Возвращаемое значение |
|---|---|
| NaN | NaN |
| NegativeInfinity | NegativeInfinity |
| PositiveInfinity | PositiveInfinity |
Примеры
В следующем примере метод вызывает усечение Truncate(Double) как положительного, так и отрицательного Double значения.
double floatNumber;
floatNumber = 32.7865;
// Displays 32
Console.WriteLine(Math.Truncate(floatNumber));
floatNumber = -32.9012;
// Displays -32
Console.WriteLine(Math.Truncate(floatNumber));
let floatNumber = 32.7865
// Displays 32
printfn $"{Math.Truncate floatNumber}"
// printfn $"{truncate floatNumber}"
let floatNumber = -32.9012
// Displays -32
printfn $"{Math.Truncate floatNumber}"
Dim floatNumber As Double
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 оптимизирована при передаче значения, возвращаемого методом Truncate любому из функций преобразования integral преобразования, или значение Double, возвращаемое Truncate, автоматически преобразуется в целое число с Option Strict значение Off. Эта оптимизация позволяет выполнять код быстрее — до двух раз быстрее для кода, выполняющего большое количество преобразований в целые типы. В следующем примере показано такое оптимизированное преобразование:
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d)) ' Result: 164