Math.Truncate Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Oblicza integralną część liczby.
Przeciążenia
Truncate(Decimal) |
Oblicza integralną część określonej liczby dziesiętnej. |
Truncate(Double) |
Oblicza integralną część określonej liczby zmiennoprzecinkowe o podwójnej precyzji. |
Uwagi
Liczba jest zaokrąglona do najbliższej liczby całkowitej w kierunku zera.
Truncate(Decimal)
Oblicza integralną część określonej liczby dziesiętnej.
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
Parametry
- d
- Decimal
Liczba do obcinania.
Zwraca
Integralną częścią elementu d
; oznacza to, że liczba, która pozostaje po każdym ułamku cyfr, została odrzucona.
Przykłady
Poniższy przykład wywołuje metodę Truncate(Decimal) , aby obcinać zarówno wartość dodatnią, jak i ujemną 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))
Uwagi
Truncate zaokrągla d
do najbliższej liczby całkowitej w kierunku zera.
Zobacz też
Dotyczy
Truncate(Double)
Oblicza integralną część określonej liczby zmiennoprzecinkowe o podwójnej precyzji.
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
Parametry
- d
- Double
Liczba do obcinania.
Zwraca
Integralną częścią elementu d
; oznacza to, że liczba pozostaje po odrzuceniu jakichkolwiek cyfr ułamkowych lub jedna z wartości wymienionych w poniższej tabeli.
d | Wartość zwracana |
---|---|
NaN | NaN |
NegativeInfinity | NegativeInfinity |
PositiveInfinity | PositiveInfinity |
Przykłady
Poniższy przykład wywołuje metodę Truncate(Double) , aby obcinać zarówno wartość dodatnią, jak i ujemną 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))
Uwagi
Truncate zaokrągla d
do najbliższej liczby całkowitej w kierunku zera.
Począwszy od programu Visual Basic 15.8, wydajność konwersji podwójnej do liczby całkowitej jest zoptymalizowana, jeśli wartość zwracana przez Truncate
metodę do dowolnej funkcji konwersji całkowitej lub jeśli wartość podwójna zwracana przez Truncate
jest automatycznie konwertowana na liczbę całkowitą z opcją Ściśle ustawioną na wartość Wyłączone. Ta optymalizacja umożliwia szybsze uruchamianie kodu — nawet dwa razy szybciej w przypadku kodu, który wykonuje dużą liczbę konwersji na typy całkowite. Poniższy przykład ilustruje taką zoptymalizowaną konwersję:
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d)) ' Result: 164