La función std::trunc() en C++ elimina la parte decimal de un número y lo redondea hacia cero. No usa un algoritmo único, ya que depende de la implementación del compilador y del hardware. En la mayoría de los procesadores modernos se ejecuta mediante una instrucción del CPU que realiza el truncado directamente; si no está disponible, la biblioteca lo hace por software usando funciones como modf() o manipulando los bits del número según el estándar IEEE 754.