MathF.Round Metódus

Definíció

Túlterhelések

Name Description
Round(Single)

Egy egypontos lebegőpontos érték kerekítése a legközelebbi integrálértékre, a középpontértékek pedig a legközelebbi páros számra kerekítése.

Round(Single, Int32)

Egy egypontos lebegőpontos érték kerekítése megadott számú törtjegyre, a középpontértékek pedig a legközelebbi páros számra kerekítése.

Round(Single, MidpointRounding)

Egy pontosságú lebegőpontos érték kerekítése egész számra a megadott kerekítési konvencióval.

Round(Single, Int32, MidpointRounding)

Egy pontosságú lebegőpontos érték kerekítése megadott számú törtjegyre a megadott kerekítési konvencióval.

Round(Single)

Egy egypontos lebegőpontos érték kerekítése a legközelebbi integrálértékre, a középpontértékek pedig a legközelebbi páros számra kerekítése.

public:
 static float Round(float x);
public static float Round(float x);
static member Round : single -> single
Public Shared Function Round (x As Single) As Single

Paraméterek

x
Single

A kerekítendő szám.

Válaszok

A kerekített ábrázolása x

Megjegyzések

Ez a metódus az alapértelmezett kerekítési konvencióját MidpointRounding.ToEvenhasználja.

Important

A középpontértékek kerekítésekor a kerekítő algoritmus egyenlőségi tesztet végez. A bináris reprezentáció és a lebegőpontos formátum pontossága miatt a metódus által visszaadott érték váratlan lehet. További információ: Kerekítés és pontosság.

Ha az x argumentum értéke, Single.NaNa metódus ad vissza Single.NaN. Ha x igen Single.PositiveInfinitySingle.NegativeInfinity, akkor a metódus ad vissza Single.PositiveInfinity vagy Single.NegativeInfinity.

Megjegyzések a hívókhoz

A pontosság elvesztése miatt, amely a tizedes értékek lebegőpontos számként való ábrázolása vagy a lebegőpontos értékek számtani műveleteinek elvégzéséből eredhet, bizonyos esetekben előfordulhat, hogy a Round(Single) metódus nem tűnik úgy, hogy a középpontértékeket a legközelebbi egész számra kerekíti.

Lásd még

A következőre érvényes:

Round(Single, Int32)

Egy egypontos lebegőpontos érték kerekítése megadott számú törtjegyre, a középpontértékek pedig a legközelebbi páros számra kerekítése.

public:
 static float Round(float x, int digits);
public static float Round(float x, int digits);
static member Round : single * int -> single
Public Shared Function Round (x As Single, digits As Integer) As Single

Paraméterek

x
Single

A kerekítendő szám.

digits
Int32

Hány törtjegyet kell tartani.

Válaszok

Tört számjegyek digits kerekített ábrázolása x

Kivételek

digits kisebb, mint 0 vagy nagyobb, mint 6.

Megjegyzések

Az argumentum értéke digits 0 és 6 között lehet. Vegye figyelembe, hogy a 6 a típus által Single támogatott integrál- és törtjegyek maximális száma.

Ez a metódus az alapértelmezett kerekítési konvencióját MidpointRounding.ToEvenhasználja.

Important

A középpontértékek kerekítésekor a kerekítő algoritmus egyenlőségi tesztet végez. A bináris reprezentáció és a lebegőpontos formátum pontossága miatt a metódus által visszaadott érték váratlan lehet. További információ: Kerekítés és pontosság.

Ha az x argumentum értéke, Single.NaNa metódus ad vissza Single.NaN. Ha x igen Single.PositiveInfinitySingle.NegativeInfinity, akkor a metódus ad vissza Single.PositiveInfinity vagy Single.NegativeInfinity.

Lásd még

A következőre érvényes:

Round(Single, MidpointRounding)

Egy pontosságú lebegőpontos érték kerekítése egész számra a megadott kerekítési konvencióval.

public:
 static float Round(float x, MidpointRounding mode);
public static float Round(float x, MidpointRounding mode);
static member Round : single * MidpointRounding -> single
Public Shared Function Round (x As Single, mode As MidpointRounding) As Single

Paraméterek

x
Single

A kerekítendő szám.

mode
MidpointRounding

A használandó kerekítési konvenció.

Válaszok

A kerekítési konvenciók x használatának mode lekerekített ábrázolása

Kivételek

modeértéke nem érvényes.MidpointRounding

Megjegyzések

Important

A középpontértékek kerekítésekor a kerekítő algoritmus egyenlőségi tesztet végez. A bináris reprezentáció és a lebegőpontos formátum pontossága miatt a metódus által visszaadott érték váratlan lehet. További információ: Kerekítés és pontosság.

Ha az x argumentum értéke, Single.NaNa metódus ad vissza Single.NaN. Ha x igen Single.PositiveInfinitySingle.NegativeInfinity, akkor a metódus ad vissza Single.PositiveInfinity vagy Single.NegativeInfinity.

Lásd még

A következőre érvényes:

Round(Single, Int32, MidpointRounding)

Egy pontosságú lebegőpontos érték kerekítése megadott számú törtjegyre a megadott kerekítési konvencióval.

public:
 static float Round(float x, int digits, MidpointRounding mode);
public static float Round(float x, int digits, MidpointRounding mode);
static member Round : single * int * MidpointRounding -> single
Public Shared Function Round (x As Single, digits As Integer, mode As MidpointRounding) As Single

Paraméterek

x
Single

A kerekítendő szám.

digits
Int32

Hány törtjegyet kell tartani.

mode
MidpointRounding

A használandó kerekítési konvenció.

Válaszok

Tört számjegyek digitsmode kerekített ábrázolása x kerekítési konvencióval

Kivételek

digits kisebb, mint 0 vagy nagyobb, mint 6.

modeértéke nem érvényes.MidpointRounding

Megjegyzések

Az argumentum értéke digits 0 és 6 között lehet. A típus által Single támogatott integrál és tört számjegyek maximális száma 6.

Important

A középpontértékek kerekítésekor a kerekítő algoritmus egyenlőségi tesztet végez. A bináris reprezentáció és a lebegőpontos formátum pontossága miatt a metódus által visszaadott érték váratlan lehet. További információ: Kerekítés és pontosság.

Ha az x argumentum értéke, Single.NaNa metódus ad vissza Single.NaN. Ha x igen Single.PositiveInfinitySingle.NegativeInfinity, akkor a metódus ad vissza Single.PositiveInfinity vagy Single.NegativeInfinity.

Lásd még

A következőre érvényes: