Math.Truncate Metoda

Definicja

Oblicza integralną część liczby.Calculates the integral part of a number.

Przeciążenia

Truncate(Decimal)

Oblicza integralną część określonej liczby dziesiętnej.Calculates the integral part of a specified decimal number.

Truncate(Double)

Oblicza integralną część określonej liczby zmiennoprzecinkowej podwójnej precyzji.Calculates the integral part of a specified double-precision floating-point number.

Uwagi

Liczba jest zaokrąglana do najbliższej liczby całkowitej w kierunku zera.The number is rounded to the nearest integer towards zero.

Truncate(Decimal)

Oblicza integralną część określonej liczby dziesiętnej.Calculates the integral part of a specified decimal number.

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 obcięcia.A number to truncate.

Zwraca

Integralna część d; oznacza to, że liczba, która pozostaje po odrzuceniu cyfr ułamkowych, została odrzucona.The integral part of d; that is, the number that remains after any fractional digits have been discarded.

Przykłady

Poniższy przykład wywołuje metodę Truncate(Decimal) w celu obcięcia wartości dodatniej i ujemnej Decimal.The following example calls the Truncate(Decimal) method to truncate both a positive and a negative Decimal value.

decimal decimalNumber;

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

decimalNumber = -32.9012m;
// Displays -32         
Console.WriteLine(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.Truncate rounds d to the nearest integer towards zero.

Zobacz też

Truncate(Double)

Oblicza integralną część określonej liczby zmiennoprzecinkowej podwójnej precyzji.Calculates the integral part of a specified double-precision floating-point number.

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 obcięcia.A number to truncate.

Zwraca

Integralna część d; oznacza to, że liczba, która pozostanie po odrzuceniu cyfr ułamkowych, lub jedna z wartości wymienionych w poniższej tabeli.The integral part of d; that is, the number that remains after any fractional digits have been discarded, or one of the values listed in the following table.

d Wartość zwracanaReturn value
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

Przykłady

Poniższy przykład wywołuje metodę Truncate(Double) w celu obcięcia wartości dodatniej i ujemnej Double.The following example calls the Truncate(Double) method to truncate both a positive and a negative Double value.

double floatNumber;

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

floatNumber = -32.9012;
// Displays -32       
Console.WriteLine(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.Truncate rounds d to the nearest integer towards zero.

Począwszy od Visual Basic 15,8, wydajność konwersji podwójnej do liczby całkowitej jest zoptymalizowana, jeśli przekazujesz wartość zwróconą przez metodę Truncate do którejkolwiek funkcji konwersjicałkowitej lub jeśli wartość podwójnej zwrócone przez Truncate jest automatycznie konwertowana na liczbę całkowitą z opcją Strict ustawiona na off.Starting with Visual Basic 15.8, the performance of Double-to-integer conversion is optimized if you pass the value returned by the Truncate method to the any of the integral conversion functions, or if the Double value returned by Truncate is automatically converted to an integer with Option Strict set to Off. Ta optymalizacja umożliwia szybsze uruchamianie kodu — maksymalnie dwa razy w przypadku kodu, który wykonuje dużą liczbę konwersji na typy całkowite.This optimization allows code to run faster -- up to twice as fast for code that does a large number of conversions to integer types. Poniższy przykład ilustruje taką zoptymalizowaną konwersję:The following example illustrates such an optimized conversion:

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

Zobacz też

Dotyczy