Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
aproximar decimales float
Enviado por titanae el día 9 de abril de 2006
hola!!!
resulta que necesito usar una variable float, y luego de hacer un calculo me quedan muchos decimales, y necesitaria que la variable solamente quedase con 2 decimales, pero no se como hacer...
alguien me explica por favor??
saludos y gracias por la ayuda
soy nuevo en esto de c++, pero puede hacerse mediante un archivo de cabecera #include<manip.h>
donde se define una funcion set precision, aqui esta un ejemplo
#include <iostream>
#include<iomanip.h>
#include<conio.h>
using namespace std;
main ()
{
long double a;
cout << "introduzca un numero" << endl;
cin>>a;
cout << setiosflags(ios::fixed);
cout<<"el velor entero es "<<setprecision(2)<<a<<endl;
getch();
return 0;
}
el numero que esta entre parentesis en setprecision indica los decimales que se quieren obtener, en este caso dos, utilizo long double para que reconozca valores grandes, pero puede hacerse con double, float tambien.
Enviado por Alvaro Enrique el día 8 de junio de 2006
SIN ACUDIR, A NINGUNA FUNCION SE HACE ESTO:
#include<stdio.h>
#include<conio.h>
void main()
{float num =3.141692;
printf("%0.2f",num); // EL 2, REPRESENTA EL NUMERO DE
getch(); //DECIMALES QUE SE QUIEREN MOSTRAR
}