Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore BigInteger (Single)

 

Data di pubblicazione: novembre 2016

Inizializza una nuova istanza di BigInteger struttura utilizzando un valore a virgola mobile a precisione singola.

Spazio dei nomi:   System.Numerics
Assembly:  System.Numerics (in System.Numerics.dll)

public BigInteger(
	float value
)

Parametri

value
Type: System.Single

Valore a virgola mobile e precisione singola.

Exception Condition
OverflowException

Il valore della proprietà value è Single.NaN.

-oppure-

Il valore della proprietà value è Single.NegativeInfinity.

-oppure-

Il valore della proprietà value è Single.PositiveInfinity.

Eventuale parte frazionaria di value parametro viene troncato quando si crea un BigInteger oggetto.

A causa della mancanza di precisione del Single tipo di dati, chiamare questo costruttore può comportare la perdita di dati.

Il BigInteger valore risultante dalla chiamata di questo costruttore è identico al valore risultato dall'assegnazione in modo esplicito un Single valore a un BigInteger.

Nell'esempio seguente viene illustrato l'utilizzo del BigInteger(Single) costruttore per creare un'istanza di un BigInteger oggetto. Viene inoltre illustrato come la perdita di precisione che può verificarsi quando si utilizza il Single tipo di dati. Oggetto Single viene assegnato un valore negativo elevato, che viene quindi assegnato a un BigInteger oggetto. Come illustrato nell'output, questa assegnazione comporta una perdita di precisione. Entrambi i valori vengono quindi incrementati di uno. L'output mostra che il BigInteger oggetto riflette il valore modificato, mentre il Single non oggetto.

// Create a BigInteger from a large negative Single value
float negativeSingle = Single.MinValue;
BigInteger negativeNumber = new BigInteger(negativeSingle);

Console.WriteLine(negativeSingle.ToString("N0"));
Console.WriteLine(negativeNumber.ToString("N0"));

negativeSingle++;
negativeNumber++;

Console.WriteLine(negativeSingle.ToString("N0"));
Console.WriteLine(negativeNumber.ToString("N0"));
// The example displays the following output:
//       -340,282,300,000,000,000,000,000,000,000,000,000,000
//       -340,282,346,638,528,859,811,704,183,484,516,925,440
//       -340,282,300,000,000,000,000,000,000,000,000,000,000
//       -340,282,346,638,528,859,811,704,183,484,516,925,439

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 4.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: