@PHP convertido float para string é diferente de convertido para int

Algo que você não esperaria, mas precisa estar ciente quando estiver lidando com números de ponto flutuante em php

<?php


    $i = (32.87*100);

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

Representação interna de$i é algo como 3286.9999999.

Por que é a representação de string de$i 3287?

questionAnswers(2)

yourAnswerToTheQuestion