C# Language float, double, decimal


Esempio

galleggiante

float è un alias per il tipo di dati .NET System.Single . Consente di memorizzare i numeri in virgola mobile a precisione singola IEEE 754. Questo tipo di dati è presente in mscorlib.dll cui fa riferimento implicitamente ogni progetto C # quando vengono creati.

Intervallo approssimativo: da -3,4 × 10 38 a 3,4 × 10 38

Precisione decimale: 6-9 cifre significative

Notazione :

float f = 0.1259;
var f1 = 0.7895f; // f is literal suffix to represent float values 

Va notato che il tipo float spesso causa errori di arrotondamento significativi. Nelle applicazioni in cui la precisione è importante, devono essere considerati altri tipi di dati.


Doppio

double è un alias del tipo di dati .NET System.Double . Rappresenta un numero a virgola mobile a 64 bit a doppia precisione. Questo tipo di dati è presente in mscorlib.dll cui viene fatto implicitamente riferimento in qualsiasi progetto C #.

Intervallo: ± 5,0 × 10 -324 a ± 1,7 × 10 308

Precisione decimale: 15-16 cifre significative

Notazione :

double distance = 200.34; // a double value
double salary = 245; // an integer implicitly type-casted to double value
var marks = 123.764D; // D is literal suffix to represent double values

decimale

decimal è un alias del tipo di dati .NET System.Decimal . Rappresenta una parola chiave indica un tipo di dati a 128 bit. Rispetto ai tipi a virgola mobile, il tipo decimale ha più precisione e un intervallo più piccolo, il che lo rende appropriato per i calcoli finanziari e monetari. Questo tipo di dati è presente in mscorlib.dll cui viene fatto implicitamente riferimento in qualsiasi progetto C #.

Intervallo: da -7,9 × 10 28 a 7,9 × 10 28

Precisione decimale: 28-29 cifre significative

Notazione :

decimal payable = 152.25m; // a decimal value
var marks = 754.24m; // m is literal suffix to represent decimal values