Cheat sheet de punto flotante para C#
Tipos de punto flotante
C# tiene tipos de precisión sencilla y doble del IEEE 754 soportados por palabras clave:
float f = 0.1f; // punto flotante de 32 bits, nótese el sufijo f
double d = 0.1d; // punto flotante de 64 bits, sufijo opcional
Tipos decimales
C# tiene un tipo decimal de 128 bit de precisión limitada
denotado con la palabra clave decimal
:
decimal myMoney = 300.1m; // Nótese el sufijo m en el literal
Cómo redondear
El método Math.Round()
funciona con los tipos double
y decimal
,
y permite especificar el método de redondeo:
Math.Round(1.25m, 1, MidpointRounding.AwayFromZero); // Devuelve 1.3
Recursos
© Publicado en http://puntoflotante.org/ bajo una licencia Creative Commons Atribución Unported (BY). Original en inglés por Michael Borgwardt en http://floating-point-gui.de/.