Condividi tramite


Tipo di dati singolo (Visual Basic)

Contiene numeri a virgola mobile a precisione singola con segno a 32 bit (4 byte) compresi tra -3.4028235E+38 e -1.401298E-45 per valori negativi e da 1.401298E-45 a 3.4028235E+38 per valori positivi. I numeri a precisione singola archiviano un'approssimazione di un numero reale.

Osservazioni:

Usare il Single tipo di dati per contenere valori a virgola mobile che non richiedono la larghezza completa dei dati di Double. In alcuni casi Common Language Runtime potrebbe essere in grado di comprimere le Single variabili in modo stretto e risparmiare consumo di memoria.

Il valore predefinito di Single è 0.

Suggerimenti per la programmazione

  • Precisione. Quando si lavora con numeri a virgola mobile, tenere presente che non hanno sempre una rappresentazione precisa in memoria. Ciò potrebbe causare risultati imprevisti da determinate operazioni, ad esempio il confronto dei valori e l'operatore Mod . Per altre informazioni, vedere Risoluzione dei problemi relativi ai tipi di dati.

  • Ampliamento. Il tipo di dati Single può ampliarsi in Double. Ciò significa che è possibile eseguire la conversione Single in Double senza riscontrare un System.OverflowException errore.

  • Zro finali. I tipi di dati a virgola mobile non hanno alcuna rappresentazione interna di 0 caratteri finali. Ad esempio, non distinguono tra 4.2000 e 4.2. Di conseguenza, i 0 caratteri finali non vengono visualizzati quando vengono visualizzati o stampati valori a virgola mobile.

  • Caratteri di tipo. Aggiungendo il carattere di tipo letterale F a un valore letterale, se ne determina la conversione nel tipo di dati Single. Aggiungendo il carattere identificatore di tipo ! a qualsiasi identificatore, se ne determina la conversione al tipo di dati Single.

  • Tipo di framework. Il tipo corrispondente in .NET Framework è la struttura System.Single.

Vedere anche