Cheat sheet de punto flotante para PHP

Tipos de punto flotante

PHP tiene tipado dinámico y a veces convertirá implícitamente entre cadenas y números de punto flotante (que son dependientes de la plataforma, pero normalmente valores IEEE de 64 bits). Para forzar un valor a punto flotante, evalúalo en un contexto numérico:

	$foo = 0 + "10.5"; 

Tipos decimales

La extensión BCMath (Binary Calculator) implementa aritmética de precisión arbitraria decimal:

	$a = '0.1';
	$b = '0.2';
	echo bcadd($a, $b);     // Imprime 0.3

Cómo redondear

Redondear se puede hacer con la función number_format():

	$number = 4.123;
	echo number_format($number, 2); // Imprime 4.12

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