A mi entener es un problema que excede al lenguaje usado.
El valor que intentas obtener, PHP lo está manejando como números de punto flotante (float), y no decimales estructamente hablando. Y en los puntos flotantes no existe el cero absoluto en una operación, ya que se trata de números por
aproximación.
En realidad, por caso, el resultado que te da sería 0,00000000000014210854715202, lo que matemáticamente sería cero al redondearlo.
El tema de punto flotante es algo que causa muchas complicaciones.
Ver el tema en el manual de referencia:
http://php.net/manual/es/language.types.float.php
Leer en especial la advertencia...
Otro:
http://puntoflotante.org/basic/ http://puntoflotante.org/languages/php/