Math.Floor Metoda

Definice

Vrátí největší celočíselnou hodnotu menší nebo rovno zadanému číslu.

Přetížení

Name Description
Floor(Decimal)

Vrátí největší celočíselnou hodnotu menší nebo rovnou zadanému desítkovému číslu.

Floor(Double)

Vrátí největší celočíselnou hodnotu menší nebo rovnou zadanému číslu s plovoucí desetinnou čárkou.

Poznámky

Chování této metody se řídí standardem IEEE 754, oddílem 4. Tento druh zaokrouhlování se někdy nazývá zaokrouhlování směrem k zápornému nekonečnu.

Floor(Decimal)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí největší celočíselnou hodnotu menší nebo rovnou zadanému desítkovému číslu.

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

Parametry

d
Decimal

Desetinné číslo.

Návraty

Největší celočíselnou hodnotu menší nebo rovnou d. Všimněte si, že metoda vrací celočíselnou hodnotu typu Decimal.

Příklady

Následující příklad znázorňuje metodu Math.Floor(Decimal) a kontrastuje s metodou 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
// The ceil and floor functions may be used instead. 
let values = 
    [ 7.03m; 7.64m; 0.12m; -0.12m; -7.1m; -7.6m ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// 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

Poznámky

Chování této metody se řídí standardem IEEE 754, oddílem 4. Tento druh zaokrouhlování se někdy nazývá zaokrouhlování směrem k zápornému nekonečnu. Jinými slovy, pokud d je pozitivní, zkrátí se jakákoli zlomková komponenta. Pokud d je záporná, přítomnost jakékoli zlomkové komponenty způsobí, že se zaokrouhlí na menší celé číslo. Operace této metody se liší od Ceiling metody, která podporuje zaokrouhlování směrem k kladnému nekonečnu.

Viz také

Platí pro

Floor(Double)

Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs
Zdroj:
Math.cs

Vrátí největší celočíselnou hodnotu menší nebo rovnou zadanému číslu s plovoucí desetinnou čárkou.

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

Parametry

d
Double

Číslo s plovoucí desetinnou čárkou s dvojitou přesností.

Návraty

Největší celočíselnou hodnotu menší nebo rovnou d. Je-li d rovna NaN, NegativeInfinitynebo PositiveInfinity, tato hodnota je vrácena.

Příklady

Následující příklad znázorňuje metodu Math.Floor(Double) a kontrastuje s metodou 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
// The ceil and floor functions may be used instead.
let values = 
    [ 7.03; 7.64; 0.12; -0.12; -7.1; -7.6 ]
printfn "  Value          Ceiling          Floor\n"
for value in values do
    printfn $"{value,7} {Math.Ceiling value,16} {Math.Floor value,14}"
// 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

Poznámky

Chování této metody se řídí standardem IEEE 754, oddílem 4. Tento druh zaokrouhlování se někdy nazývá zaokrouhlování směrem k zápornému nekonečnu. Jinými slovy, pokud d je pozitivní, zkrátí se jakákoli zlomková komponenta. Pokud d je záporná, přítomnost jakékoli zlomkové komponenty způsobí, že se zaokrouhlí na menší celé číslo. Operace této metody se liší od Ceiling metody, která podporuje zaokrouhlování směrem k kladnému nekonečnu.

Počínaje Visual Basic 15.8 je výkon převodu typu Double-to-integer optimalizovaný, pokud předáte hodnotu vrácenou metodou Floor do některé z funkcí převodu integral conversion, nebo pokud je hodnota double vrácená Floor automaticky převedena na celé číslo s Option Strict nastavenou na hodnotu Vypnuto. Tato optimalizace umožňuje, aby kód běžel rychleji – až dvakrát rychleji pro kód, který provede velký počet převodů na celočíselné typy. Následující příklad znázorňuje takové optimalizované převody:

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

Viz také

Platí pro