La diferencia principal entre Math.floor y Math.trunc es cómo manejan los números negativos.
Math.floor siempre redondea hacia abajo, incluso para números negativos. Por ejemplo, Math.floor(-3.7) devuelve -4.
Math.trunc elimina la parte decimal del número, pero no redondea. Para números positivos, funciona igual que Math.floor. Sin embargo, para números negativos, Math.trunc devuelve el entero más cercano a cero. Por ejemplo, Math.trunc(-3.7) devuelve -3.