PHP cast float to string es diferente de cast a int

Algo que no esperaría pero que debe tener en cuenta cuando trabaje con números de coma flotante en php

<?php


    $i = (32.87*100);

    echo $i;                 // outputs 3287
    echo (int) $i;           // outputs 3286 !!
    echo (int) (string) $i   // outputs 3287 

Representación interna de$i es algo así como 3286.9999999.

Por qué es la representación de cadena de$i 3287?

Respuestas a la pregunta(2)

Su respuesta a la pregunta