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/.

Fork me on GitHub