Math.Truncate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Berechnet den integralen Teil einer Zahl.
Überlädt
| Name | Beschreibung |
|---|---|
| Truncate(Decimal) |
Berechnet den integralen Teil einer angegebenen Dezimalzahl. |
| Truncate(Double) |
Berechnet den integralen Teil einer angegebenen Gleitkommazahl mit doppelter Genauigkeit. |
Hinweise
Die Zahl wird auf die nächste ganze Zahl in Richtung Null gerundet.
Truncate(Decimal)
Berechnet den integralen Teil einer angegebenen Dezimalzahl.
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
Parameter
- d
- Decimal
Eine Zahl, die abgeschnitten werden soll.
Gibt zurück
Der integrale Teil von d; d. h. die Zahl, die nach verworfenen Dezimalstellen verbleibt.
Beispiele
Im folgenden Beispiel wird die Truncate(Decimal) Methode aufgerufen, um sowohl einen positiven als auch einen negativen Decimal Wert abzuschneiden.
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))
Hinweise
Truncate rundet d auf die nächste ganze Zahl in Richtung Null ab.
Weitere Informationen
Gilt für:
Truncate(Double)
Berechnet den integralen Teil einer angegebenen Gleitkommazahl mit doppelter Genauigkeit.
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
Parameter
- d
- Double
Eine Zahl, die abgeschnitten werden soll.
Gibt zurück
Der integrale Teil von d; d. h. die Zahl, die nach verworfenen Dezimalstellen verbleibt, oder einer der Werte, die in der folgenden Tabelle aufgeführt sind.
d | Rückgabewert |
|---|---|
| NaN | NaN |
| NegativeInfinity | NegativeInfinity |
| PositiveInfinity | PositiveInfinity |
Beispiele
Im folgenden Beispiel wird die Truncate(Double) Methode aufgerufen, um sowohl einen positiven als auch einen negativen Double Wert abzuschneiden.
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))
Hinweise
Truncate rundet d auf die nächste ganze Zahl in Richtung Null ab.
Ab Visual Basic 15,8 ist die Leistung der Konvertierung von Double-to-integer optimiert, wenn Sie den von der Truncate-Methode zurückgegebenen Wert an eine der integral Konvertierungsfunktionen übergeben, oder wenn der von Truncate zurückgegebene Double-Wert automatisch in eine ganze Zahl konvertiert wird, wobei Option Strict auf "Aus" festgelegt ist. Mit dieser Optimierung kann Code schneller ausgeführt werden – bis zu doppelt so schnell für Code, der eine große Anzahl von Konvertierungen in ganzzahlige Typen ausführt. Im folgenden Beispiel wird eine solche optimierte Konvertierung veranschaulicht:
Dim d As Double = 164.7194
Dim i As Integer = CInt(Math.Truncate(d)) ' Result: 164