Math.Floor Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert de grootste integrale waarde die kleiner is dan of gelijk is aan het opgegeven getal.
Overloads
| Name | Description |
|---|---|
| Floor(Decimal) |
Retourneert de grootste integrale waarde die kleiner is dan of gelijk is aan het opgegeven decimale getal. |
| Floor(Double) |
Retourneert de grootste integrale waarde die kleiner is dan of gelijk is aan het opgegeven drijvendekommagetal met dubbele precisie. |
Opmerkingen
Het gedrag van deze methode volgt IEEE Standard 754, sectie 4. Dit soort afronding wordt ook wel afronding naar negatief oneindigheid genoemd.
Floor(Decimal)
- Bron:
- Math.cs
- Bron:
- Math.cs
- Bron:
- Math.cs
- Bron:
- Math.cs
- Bron:
- Math.cs
Retourneert de grootste integrale waarde die kleiner is dan of gelijk is aan het opgegeven decimale getal.
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
Parameters
- d
- Decimal
Een decimaal getal.
Retouren
De grootste integrale waarde kleiner dan of gelijk aan d. Houd er rekening mee dat de methode een integrale waarde van het type Decimalretourneert.
Voorbeelden
In het volgende voorbeeld ziet u de Math.Floor(Decimal) methode en contrasteert deze met de Ceiling(Decimal) methode.
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
Opmerkingen
Het gedrag van deze methode volgt IEEE Standard 754, sectie 4. Dit soort afronding wordt ook wel afronding naar negatief oneindigheid genoemd. Met andere woorden, als d dit positief is, wordt een breukonderdeel afgekapt. Als d dit negatief is, wordt de aanwezigheid van een breukonderdeel afgerond op het kleinere gehele getal. De werking van deze methode verschilt van de Ceiling methode, die ondersteuning biedt voor afronding naar positief oneindigheid.
Zie ook
Van toepassing op
Floor(Double)
- Bron:
- Math.cs
- Bron:
- Math.cs
- Bron:
- Math.cs
- Bron:
- Math.cs
- Bron:
- Math.cs
Retourneert de grootste integrale waarde die kleiner is dan of gelijk is aan het opgegeven drijvendekommagetal met dubbele precisie.
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
Parameters
- d
- Double
Een drijvendekommagetal met dubbele precisie.
Retouren
De grootste integrale waarde kleiner dan of gelijk aan d. Als d deze waarde gelijk is aan NaN, NegativeInfinityof PositiveInfinity, wordt deze waarde geretourneerd.
Voorbeelden
In het volgende voorbeeld ziet u de Math.Floor(Double) methode en contrasteert deze met de Ceiling(Double) methode.
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
Opmerkingen
Het gedrag van deze methode volgt IEEE Standard 754, sectie 4. Dit soort afronding wordt ook wel afronding naar negatief oneindigheid genoemd. Met andere woorden, als d dit positief is, wordt een breukonderdeel afgekapt. Als d dit negatief is, wordt de aanwezigheid van een breukonderdeel afgerond op het kleinere gehele getal. De werking van deze methode verschilt van de Ceiling methode, die ondersteuning biedt voor afronding naar positief oneindigheid.
Vanaf Visual Basic 15,8 worden de prestaties van conversie van double-to-integer geoptimaliseerd als u de waarde die wordt geretourneerd door de methode Floor doorgeeft aan een van de integrale conversiefuncties, of als de dubbele waarde die wordt geretourneerd door Floor automatisch wordt geconverteerd naar een geheel getal met Option Strict ingesteld op Uit. Met deze optimalisatie kan code sneller worden uitgevoerd, tot twee keer zo snel voor code die een groot aantal conversies naar gehele getallen uitvoert. Het volgende voorbeeld illustreert dergelijke geoptimaliseerde conversies:
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