SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Goselito_0 en Sábado 17 de Enero de 2009, 18:32

Título: Redondeo de números.
Publicado por: Goselito_0 en Sábado 17 de Enero de 2009, 18:32
Hola, una duda de fácil solución , creo:

¿Existe alguna de redondear un número dependiendo de los decimales? de la siguiente manera:      

5.42 -> 5
5. 67 -> 6

Si no fuera posible, ¿como puedo extraer los decimales del numero (en este caso 0.42 y 0.67)?, asi me podria hacer un sistema casero.

Gracias de antemano por la ayuda. Un saludo.
Título: Re: Redondeo de números.
Publicado por: TRod en Sábado 17 de Enero de 2009, 23:08
ceil, floor y fmod. (Creo que son funciones standar de C  ---->  <math.h>)
Título: Re: Redondeo de números.
Publicado por: Goselito_0 en Domingo 18 de Enero de 2009, 12:48
Vale, floor trunca el numero, por lo que haciendo floor(num + 0.5) obtengo lo que buscaba.
Ejemplo:

floor(5.2 + 0.5)= floor(5.7)= 5
floor(5.6 + 0.5)= floor(6.1)= 6

Gracias por la yuda :hola:  :good: