Math.Floor Metodo

Definizione

Restituisce il valore integrale massimo minore o uguale al numero specificato.

Overload

Floor(Double)

Restituisce il valore integrale massimo minore o uguale al numero a virgola mobile a precisione doppia specificato.

Floor(Decimal)

Restituisce il valore integrale massimo minore o uguale al numero decimale specificato.

Commenti

Il comportamento di questo metodo segue IEEE Standard 754, sezione 4. Questo tipo di arrotondamento viene talvolta chiamato arrotondamento verso l'infinito negativo.

Floor(Double)

Restituisce il valore integrale massimo minore o uguale al numero a virgola mobile a precisione doppia specificato.

public:
 static double Floor(double d);
public static double Floor (double d);
static member Floor : double -> double
Public Shared Function Floor (d As Double) As Double

Parametri

d
Double

Numero a virgola mobile a precisione doppia.

Restituisce

Double

Valore integrale massimo minore o uguale a d. Se d è uguale a NaN, NegativeInfinity o PositiveInfinity, verrà restituito tale valore.

Esempio

L'esempio seguente illustra Math.Floor(Double) il metodo e lo contrappone al metodo Ceiling(Double) .

double[] values = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (double value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}",
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Double = {7.03, 7.64, 0.12, -0.12, -7.1, -7.6}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Double In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Commenti

Il comportamento di questo metodo segue lo standard IEEE 754, sezione 4. Questo tipo di arrotondamento viene talvolta definito arrotondamento verso l'infinito negativo. In altre parole, se d è positivo, qualsiasi componente frazionario viene troncato. Se è negativo, la presenza di qualsiasi componente frazionario ne determina l'arrotondamento d all'intero più piccolo. L'operazione di questo metodo è diversa dal metodo Ceiling , che supporta l'arrotondamento verso l'infinito positivo.

A partire da Visual Basic 15.8, le prestazioni della conversione da double a integer sono ottimizzate se si passa il valore restituito dal metodo a una qualsiasi delle funzioni di Floor conversione integraleoppure se il valore Double restituito da viene convertito automaticamente in un numero intero con Option Strict impostato Floor 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 queste conversioni ottimizzate:

Dim d1 As Double = 1043.75133
Dim i1 As Integer = CInt(Math.Floor(d1))        ' Result: 1043

Dim d2 As Double = 7968.4136
Dim i2 As Integer = CInt(Math.Floor(d2))        ' Result: 7968

Vedi anche

Si applica a

Floor(Decimal)

Restituisce il valore integrale massimo minore o uguale al numero decimale specificato.

public:
 static System::Decimal Floor(System::Decimal d);
public static decimal Floor (decimal d);
static member Floor : decimal -> decimal
Public Shared Function Floor (d As Decimal) As Decimal

Parametri

d
Decimal

Numero decimale.

Restituisce

Decimal

Valore integrale massimo minore o uguale a d. Si noti che il metodo restituisce un valore intero del tipo Decimal.

Esempio

L'esempio seguente illustra Math.Floor(Decimal) il metodo e lo contrappone al metodo Ceiling(Decimal) .

decimal[] values = {7.03m, 7.64m, 0.12m, -0.12m, -7.1m, -7.6m};
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (decimal value in values)
   Console.WriteLine("{0,7} {1,16} {2,14}",
                     value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
//         Value          Ceiling          Floor
//
//          7.03                8              7
//          7.64                8              7
//          0.12                1              0
//         -0.12                0             -1
//          -7.1               -7             -8
//          -7.6               -7             -8
Dim values() As Decimal = {7.03d, 7.64d, 0.12d, -0.12d, -7.1d, -7.6d}
Console.WriteLine("  Value          Ceiling          Floor")
Console.WriteLine()
For Each value As Decimal In values
   Console.WriteLine("{0,7} {1,16} {2,14}", _
                     value, Math.Ceiling(value), Math.Floor(value))
Next   
' The example displays the following output to the console:
'         Value          Ceiling          Floor
'       
'          7.03                8              7
'          7.64                8              7
'          0.12                1              0
'         -0.12                0             -1
'          -7.1               -7             -8
'          -7.6               -7             -8

Commenti

Il comportamento di questo metodo segue lo standard IEEE 754, sezione 4. Questo tipo di arrotondamento viene talvolta definito arrotondamento verso l'infinito negativo. In altre parole, se d è positivo, qualsiasi componente frazionario viene troncato. Se è negativo, la presenza di qualsiasi componente frazionario ne determina l'arrotondamento d all'intero più piccolo. L'operazione di questo metodo è diversa dal metodo Ceiling , che supporta l'arrotondamento verso l'infinito positivo.

Vedi anche

Si applica a