Math.Truncate Metodo

Definizione

Calcola la parte integrale di un numero.

Overload

Truncate(Decimal)

Calcola la parte integrale di un numero decimale specificato.

Truncate(Double)

Calcola la parte integrale di un numero a virgola mobile e precisione doppia specificato.

Commenti

Il numero viene arrotondato all'intero più vicino verso zero.

Truncate(Decimal)

Calcola la parte integrale di un numero decimale specificato.

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

Parametri

d
Decimal

Numero da troncare.

Restituisce

Parte integrale di d, vale a dire il numero che rimane dopo l'eliminazione delle cifre frazionarie.

Esempio

Nell'esempio seguente viene chiamato il Truncate(Decimal) metodo per troncare sia un valore positivo che un valore negativo 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))

Commenti

Truncated arrotonda all'intero più vicino verso zero.

Vedi anche

Si applica a

Truncate(Double)

Calcola la parte integrale di un numero a virgola mobile e precisione doppia specificato.

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

Parametri

d
Double

Numero da troncare.

Restituisce

La parte integrale di d, vale a dire il numero che rimane dopo l'eliminazione delle cifre frazionarie o uno dei valori elencati nella seguente tabella.

d Valore restituito
NaNNaN
NegativeInfinityNegativeInfinity
PositiveInfinityPositiveInfinity

Esempio

Nell'esempio seguente viene chiamato il Truncate(Double) metodo per troncare sia un valore positivo che un valore negativo 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))

Commenti

Truncated arrotonda all'intero più vicino verso zero.

A partire da Visual Basic 15.8, le prestazioni della conversione da double a integer vengono ottimizzate se si passa il valore restituito dal Truncate metodo a una delle funzioni di conversione integrale oppure se il valore Double restituito da Truncate viene convertito automaticamente in un intero con Option Strict impostato su Off. Questa ottimizzazione consente un'esecuzione più rapida del codice, fino a due volte più rapida nei casi di esecuzione di un numero elevato di conversioni a tipi Integer. L'esempio seguente illustra una conversione ottimizzata di questo tipo:

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

Vedi anche

Si applica a