Math.Truncate Methode

Definition

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

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

Weitere Informationen

Gilt für: