MathF.Round Metodo

Definizione

Overload

Round(Single, Int32, MidpointRounding)

Arrotonda un valore a virgola mobile a precisione singola a un numero specificato di cifre frazionarie usando la convenzione di arrotondamento specificata.

Round(Single, MidpointRounding)

Arrotonda un valore a virgola mobile a precisione singola a un intero usando la convenzione di arrotondamento specificata.

Round(Single)

Arrotonda un valore a virgola mobile e precisione singola al valore integrale più vicino e arrotonda i valori che si trovano a metà tra due numeri al numero pari più vicino.

Round(Single, Int32)

Arrotonda un valore a virgola mobile e precisione singola al numero di cifre frazionarie specificato e arrotonda i valori che si trovano a metà tra due numeri al numero pari più vicino.

Round(Single, Int32, MidpointRounding)

Origine:
MathF.cs
Origine:
MathF.cs
Origine:
MathF.cs

Arrotonda un valore a virgola mobile a precisione singola a un numero specificato di cifre frazionarie usando la convenzione di arrotondamento specificata.

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

Parametri

x
Single

Numero a virgola mobile e precisione singola da arrotondare.

digits
Int32

Numero di cifre frazionarie nel valore restituito.

mode
MidpointRounding

Uno dei valori di enumerazione che specifica la strategia di arrotondamento da usare.

Restituisce

Numero x arrotondato a che ha digits cifre frazionarie. Se x ha meno cifre frazionarie di digits, x viene restituito invariato.

Eccezioni

digits è minore di 0 o maggiore di 6.

mode non è un valore valido di MidpointRounding.

Commenti

Il valore dell'argomento digits può essere compreso tra 0 e 6. Il numero massimo di cifre integrali e frazionarie supportate dal Single tipo è 6.

Importante

Quando si arrotondano valori che si trovano a metà tra due numeri, l'algoritmo di arrotondamento esegue un test di uguaglianza. A causa di problemi della rappresentazione binaria e della precisione nel formato a virgola mobile, il valore restituito dal metodo può essere imprevisto. Per altre informazioni, vedere Arrotondamento e precisione.

Se il valore dell'argomento x è Single.NaN, il metodo restituisce Single.NaN. Se x è Single.PositiveInfinity o Single.NegativeInfinity, il metodo restituisce Single.PositiveInfinity o Single.NegativeInfinity, rispettivamente.

Vedi anche

Si applica a

Round(Single, MidpointRounding)

Origine:
MathF.cs
Origine:
MathF.cs
Origine:
MathF.cs

Arrotonda un valore a virgola mobile a precisione singola a un intero usando la convenzione di arrotondamento specificata.

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

Parametri

x
Single

Numero a virgola mobile e precisione singola da arrotondare.

mode
MidpointRounding

Uno dei valori di enumerazione che specifica la strategia di arrotondamento da usare.

Restituisce

Intero x arrotondato all'uso della mode convenzione di arrotondamento. Questo metodo restituisce un oggetto Single anziché un tipo integrale.

Eccezioni

mode non è un valore valido di MidpointRounding.

Commenti

Importante

Quando si arrotondano valori che si trovano a metà tra due numeri, l'algoritmo di arrotondamento esegue un test di uguaglianza. A causa di problemi della rappresentazione binaria e della precisione nel formato a virgola mobile, il valore restituito dal metodo può essere imprevisto. Per altre informazioni, vedere Arrotondamento e precisione.

Se il valore dell'argomento x è Single.NaN, il metodo restituisce Single.NaN. Se x è Single.PositiveInfinity o Single.NegativeInfinity, il metodo restituisce Single.PositiveInfinity o Single.NegativeInfinity, rispettivamente.

Vedi anche

Si applica a

Round(Single)

Origine:
MathF.cs
Origine:
MathF.cs
Origine:
MathF.cs

Arrotonda un valore a virgola mobile e precisione singola al valore integrale più vicino e arrotonda i valori che si trovano a metà tra due numeri al numero pari più vicino.

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

Parametri

x
Single

Numero a virgola mobile e precisione singola da arrotondare.

Restituisce

Il x più vicino all'intero. Se il componente frazionario di x è compreso tra due interi, di cui uno è pari e l'altro dispari, allora viene restituito il numero pari. Si noti che questo metodo restituisce Single anziché un tipo integrale.

Commenti

Questo metodo usa la convenzione di arrotondamento predefinita di MidpointRounding.ToEven.

Importante

Quando si arrotondano valori che si trovano a metà tra due numeri, l'algoritmo di arrotondamento esegue un test di uguaglianza. A causa di problemi della rappresentazione binaria e della precisione nel formato a virgola mobile, il valore restituito dal metodo può essere imprevisto. Per altre informazioni, vedere Arrotondamento e precisione.

Se il valore dell'argomento x è Single.NaN, il metodo restituisce Single.NaN. Se x è Single.PositiveInfinity o Single.NegativeInfinity, il metodo restituisce Single.PositiveInfinity o Single.NegativeInfinity, rispettivamente.

Note per i chiamanti

A causa della perdita di precisione che può comportare la rappresentazione di valori decimali come numeri a virgola mobile o di esecuzione di operazioni aritmetiche sui valori a virgola mobile, in alcuni casi il Round(Single) metodo potrebbe non apparire arrotondare i valori a punti intermedi al numero intero uniforme più vicino.

Vedi anche

Si applica a

Round(Single, Int32)

Origine:
MathF.cs
Origine:
MathF.cs
Origine:
MathF.cs

Arrotonda un valore a virgola mobile e precisione singola al numero di cifre frazionarie specificato e arrotonda i valori che si trovano a metà tra due numeri al numero pari più vicino.

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

Parametri

x
Single

Numero a virgola mobile e precisione singola da arrotondare.

digits
Int32

Numero di cifre frazionarie nel valore restituito.

Restituisce

Numero più vicino a x contenente un numero di cifre frazionarie pari a digits.

Eccezioni

digits è minore di 0 o maggiore di 6.

Commenti

Il valore dell'argomento digits può essere compreso tra 0 e 6. Si noti che 6 è il numero massimo di cifre integrali e frazionarie supportate dal Single tipo.

Questo metodo usa la convenzione di arrotondamento predefinita di MidpointRounding.ToEven.

Importante

Quando si arrotondano valori che si trovano a metà tra due numeri, l'algoritmo di arrotondamento esegue un test di uguaglianza. A causa di problemi della rappresentazione binaria e della precisione nel formato a virgola mobile, il valore restituito dal metodo può essere imprevisto. Per altre informazioni, vedere Arrotondamento e precisione.

Se il valore dell'argomento x è Single.NaN, il metodo restituisce Single.NaN. Se x è Single.PositiveInfinity o Single.NegativeInfinity, il metodo restituisce Single.PositiveInfinity o Single.NegativeInfinity, rispettivamente.

Vedi anche

Si applica a