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
| Nazwa | Opis |
|---|---|
| Truncate(Decimal) |
Oblicza integralną część określonej liczby dziesiętnej. |
| Truncate(Double) |
Oblicza integralną część określonej liczby zmiennoprzecinkowych o podwójnej precyzji. |
Uwagi
Liczba jest zaokrąglona do najbliższej liczby całkowitej w kierunku zera.
Truncate(Decimal)
- Źródło:
- Math.cs
- Źródło:
- Math.cs
- Źródło:
- Math.cs
- Źródło:
- Math.cs
- Źródło:
- Math.cs
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, która ma być obcięta.
Zwraca
Integralna część , czyli liczba, która pozostaje po odrzuceniu dwszystkich cyfr ułamkowych.
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)
- Źródło:
- Math.cs
- Źródło:
- Math.cs
- Źródło:
- Math.cs
- Źródło:
- Math.cs
- Źródło:
- Math.cs
Oblicza integralną część określonej liczby zmiennoprzecinkowych 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, która ma być obcięta.
Zwraca
Integralna część d, czyli liczba, która pozostaje po odrzuceniu wszystkich 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 Visual Basic 15.8, wydajność konwersji podwójnej do liczby całkowitej jest zoptymalizowana w przypadku przekazania wartości zwróconej przez metodę Truncate do dowolnej z funkcji konwersji integral konwersji, lub jeśli wartość Podwójna zwracana przez Truncate jest automatycznie konwertowana na liczbę całkowitą z wartością Option Strict 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