Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/11/2006, 07:46
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 11 meses
Puntos: 17
Cita:
Iniciado por TolaWare Ver Mensaje
No es tan sucio.

Puedes hacer lo siguiente:


Código:
 float truncar(float nro){
     long x = 1000 * nro;
     float y = (float)x / (float)1000;
     return y;
}
Lo probe y anda joya
Ya bueno, pero es "más correcto" usar modf() para conseguir la parte entera, puesto que sirve para ese propósito.

En cualquier caso sería mejor añadir el número de decimales a coger:

float truncar(float f, unsigned int n) { float d = pow(10,n); return ((long)(d * f)) / d; }