C# Language float, double, décimal


Exemple

flotte

float est un alias du type de données .NET System.Single . Il permet de stocker des nombres à virgule flottante simple précision IEEE 754. Ce type de données est présent dans mscorlib.dll qui est implicitement référencé par chaque projet C # lorsque vous les créez.

Portée approximative: -3,4 × 10 38 à 3,4 × 10 38

Précision décimale: 6-9 chiffres significatifs

Notation :

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

Il convient de noter que le type float entraîne souvent des erreurs d’arrondi significatives. Dans les applications où la précision est importante, d'autres types de données doivent être pris en compte.


double

double est un alias du type de données .NET System.Double . Il représente un nombre à virgule flottante de 64 bits à double précision. Ce type de données est présent dans mscorlib.dll qui est implicitement référencé dans tout projet C #.

Gamme: ± 5,0 × 10 −324 à ± 1,7 × 10 308

Précision décimale: 15-16 chiffres significatifs

Notation :

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

décimal

decimal est un alias du type de données .NET System.Decimal . Il représente un mot-clé indiquant un type de données 128 bits. Par rapport aux types à virgule flottante, le type décimal a plus de précision et une plage plus petite, ce qui le rend approprié pour les calculs financiers et monétaires. Ce type de données est présent dans mscorlib.dll qui est implicitement référencé dans tout projet C #.

Gamme: -7,9 × 10 28 à 7,9 × 10 28

Précision décimale: 28-29 chiffres significatifs

Notation :

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