Redondear decimales

Moderador: yalmar

Foro cerrado salvo peticion.

Redondear decimales

Notapor magnate » Vie Jul 20, 2007 12:37 am

Hola de nuevo :oops:
no se si algunos de ustedes concen alguna funcion q me devuelva el redondeo de un numero real con 2 decimales en c++ builder
por ejemplo
0,6666666 a 0,66.
por fa estoy apunto de presentar un proyecto y solo me falta eso pues el resultado me sale con muchos decimales y quisiera redondear.

salu2.....
magnate
Novato
Novato
 
Mensajes: 14
Registrado: Lun Jun 18, 2007 12:14 am


Redondear decimales

Notapor yalmar » Sab Jul 21, 2007 8:17 am

Hola,

Código: Seleccionar todo
  1.  

  2.    float a = 5.66666666;

  3.    printf("%f\n", (int)(a*100)/100.0);

Avatar de Usuario
yalmar
Colaborador
Colaborador
 
Mensajes: 264
Registrado: Mié Jun 09, 2004 4:14 pm
Ubicación: Brasil


Re: Redondear decimales

Notapor dr-quake » Lun Jul 23, 2007 12:28 am

Una forma comun y clasica de redondear en C o C++ es:

float num = 3.14159;
printf("%.2f\n",num);

obtendra 3.14
dr-quake
Novato
Novato
 
Mensajes: 5
Registrado: Lun Jul 09, 2007 4:44 pm
Ubicación: Santa Cruz

Re: Redondear decimales

Notapor eaguila7 » Mar Oct 21, 2008 5:43 pm

Hola! otra forma, es:
Código: Seleccionar todo
  1.  

  2. double numero=21.125656;

  3. numero=double(int(numero*100.0+.5))/100.0;

  4. ShowMessage(numero);

  5.  

eaguila7
Novato
Novato
 
Mensajes: 2
Registrado: Mar Oct 21, 2008 5:31 pm

Re: Redondear decimales

Notapor dr-quake » Jue Oct 23, 2008 4:29 pm

bonita forma de redondear... muy buena ;-)
dr-quake
Novato
Novato
 
Mensajes: 5
Registrado: Lun Jul 09, 2007 4:44 pm
Ubicación: Santa Cruz


    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados