funcion piso

jose
21 de Mayo del 2004
hola me gustaria saber el codigo de la funcion piso, es la que aproxima los datos al valor menor ejemplo : si tengo 4.5 tome el numero 4
gracias

xnomad
21 de Mayo del 2004
C tiene una funcion llamada int Floor(double);

si lo que queres es programarla, solo tenes que hacer un typecast a int y listo.
digamos que
- a es un float
- b es entero
b = (int)a;
nos da la parte entera de a.

La otra funcion es int Ceil(double)

Alejandro_
21 de Mayo del 2004
la función que buscas es:

double floor(double x);

que devuelve el mayor entero no mayor que x.

El valor devuelto es un double, pero como número entero. En tu caso : floor(4.5) devuelve el double 4, redondeando hacia abajo.

Alejandro

noel solw
21 de Mayo del 2004
Tambien puedes solucionar el problemas haciendo casting a int, por ejemplo :

// written in turbo c++, ver 4.5

#include <iostream.h>

void main()
{
float a = 4.5;
cout << a << " : " << int(a) << endl;
}