Math.Truncate Metod

Definition

Beräknar den integrerade delen av ett tal.

Överlagringar

Name Description
Truncate(Decimal)

Beräknar den integrerade delen av ett angivet decimaltal.

Truncate(Double)

Beräknar den integrerade delen av ett angivet flyttal med dubbel precision.

Kommentarer

Talet avrundas till närmaste heltal mot noll.

Truncate(Decimal)

Beräknar den integrerade delen av ett angivet decimaltal.

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

Parametrar

d
Decimal

Ett tal som ska trunkeras.

Returer

Den integrerade delen av d, dvs. det tal som finns kvar efter att några bråktalssiffror har tagits bort.

Exempel

I följande exempel anropas Truncate(Decimal) metoden för att trunkera både ett positivt och ett negativt Decimal värde.

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))

Kommentarer

Truncate avrundar d till närmaste heltal mot noll.

Se även

Gäller för

Truncate(Double)

Beräknar den integrerade delen av ett angivet flyttal med dubbel precision.

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

Parametrar

d
Double

Ett tal som ska trunkeras.

Returer

Den integrerade delen av d, dvs. talet som finns kvar efter att några bråktalssiffror har tagits bort, eller något av värdena som anges i följande tabell.

d Returvärde
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

Exempel

I följande exempel anropas Truncate(Double) metoden för att trunkera både ett positivt och ett negativt Double värde.

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))

Kommentarer

Truncate avrundar d till närmaste heltal mot noll.

Från och med Visual Basic 15.8 optimeras prestandan för dubbel-till-heltalskonvertering om du skickar värdet som returneras av metoden Truncate till någon av integralkonverteringsfunktionerna, eller om värdet Double som returneras av Truncate automatiskt konverteras till ett heltal med Option Strict inställt på Av. Den här optimeringen gör att koden kan köras snabbare – upp till dubbelt så snabbt för kod som utför ett stort antal konverteringar till heltalstyper. I följande exempel visas en sådan optimerad konvertering:

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

Se även

Gäller för