Redondear Un Numero ( Dos Decimales) [Codigo en C++]

Para Redondear Un Numero muchos sabemos que si por ejemplo tenemos 9.658 y queremos redondearlo con dos decimales lo que hacemos es: que si el tercer decimal es mayor o igual que 5 aumentamos el segundo decimal una unidad en caso contrario se mantendra igual y nos quedaria de esta manera 9.66.

Ahora para poder implementarlo en C++ utlizamos el siguiente algoritmo: Si Tenemos 9.658

1. Multiplicamos por 1000 el cual nos keda de esta manera 9658
2. Multiplicamos por 100 el cual nos kedaria de esta manera 965
3. Capturamos la ultima cifra de 9658 con el operador modulo (% en C++) y Obtendremos 8.
4. Vemos Si la ultima sifra es mayor igual que 5 haremos 965 + 1 en caso contrario 965 + 0 lo cual se puede obviar la suma mas cero pero se coloca para una facil comprension.
5. Tenemos 966 para que nos quede como flotante con dos decimales lo dividimos entre   100.00





 
#include <iostream>
using namespace std;

int main()
{
system("color f0");

float num;
int entero;
int numero;
int ult_cifra;

cout<<"\n\n\t\t Ingrese Numero : ";
cin>>num;

entero = int(num * 1000);
numero = int(num * 100);

ult_cifra = entero % 10;

if ( ult_cifra >= 5 )
numero = numero + 1;

else
numero = numero + 0;

cout<<"\n\t\t\t Numero : "<<numero/100.00;


cout<<endl<<endl;
system("pause");

}
Siguiente
« Post Anterior

2 comentarios

Write comentarios
Anónimo
AUTHOR
21 de marzo de 2013, 8:01 delete

no mames!!! quiero la función no el programa

Reply
avatar
Anónimo
AUTHOR
24 de agosto de 2014, 15:23 delete

pero que mierda cabrón, mejor explicado no puede estar, andaté a donde tu puta madre quejumbroso de mierda.

Reply
avatar