Udostępnij za pośrednictwem


Math.Truncate Metoda

Definicja

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

Decimal

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

Double

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
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

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

Zobacz też

Dotyczy