• Lunes 18 de Noviembre de 2024, 03:53

Autor Tema:  Redondeo de números.  (Leído 2116 veces)

Goselito_0

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Redondeo de números.
« en: Sábado 17 de Enero de 2009, 18:32 »
0
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.

TRod

  • Miembro MUY activo
  • ***
  • Mensajes: 108
  • Nacionalidad: mx
    • Ver Perfil
Re: Redondeo de números.
« Respuesta #1 en: Sábado 17 de Enero de 2009, 23:08 »
0
ceil, floor y fmod. (Creo que son funciones standar de C  ---->  <math.h>)

Goselito_0

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Redondeo de números.
« Respuesta #2 en: Domingo 18 de Enero de 2009, 12:48 »
0
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: