Math.Floor Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí největší celočíselnou hodnotu menší nebo rovno zadanému číslu.
Přetížení
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
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 Math.Floor(Decimal) metodu a kontrastuje s Ceiling(Decimal) metodou.
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 je d
pozitivní, zkrátí se jakákoli zlomková komponenta. Pokud je d
záporná, přítomnost jakékoli zlomkové komponenty způsobí, že se zaokrouhlí na menší celé číslo. Operace této metody se liší od metody Ceiling, 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
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
. Pokud se d
rovná NaN, NegativeInfinitynebo PositiveInfinity, vrátí se tato hodnota.
Příklady
Následující příklad znázorňuje Math.Floor(Double) metodu a kontrastuje s Ceiling(Double) metodou.
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 je d
pozitivní, zkrátí se jakákoli zlomková komponenta. Pokud je d
záporná, přítomnost jakékoli zlomkové komponenty způsobí, že se zaokrouhlí na menší celé číslo. Operace této metody se liší od metody Ceiling, která podporuje zaokrouhlování směrem k kladnému nekonečnu.
Počínaje jazykem Visual Basic 15.8 je výkon převodu typu Double-to-integer optimalizovaný, pokud předáte hodnotu vrácenou Floor
metodou do libovolné celočíselné převodní funkce, nebo pokud dvojitá hodnota vrácená Floor
je 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