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