SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: pacorubio77 en Miércoles 4 de Noviembre de 2009, 23:46
-
Hola, la cuestion es que tengo que meter un volumen, que es un double o float, pero lo meta con los decimales que lo meta, tiene que salir con dos decimales, y me han dicho que utilize
cout.setf(ios::fixed);
cout.precision( 2 );
me pueden poner un ejemplo para saber como usarlo?
-
cout.setf(ios::fixed);
cout.precision( 2 );
float f = 25.57695;
cout << f << endl;
f = 25;
cout << f << endl;
-
cout.setf(ios::fixed);
cout.precision( 2 );
float f = 25.57695;
cout << f << endl;
f = 25;
cout << f << endl;
si te fijas, la ultima impresion por pantalla de f tiene que ser 25, porque en el paso anterior asignas 25 a f, entonces, f es 25 y no se nota la precision..no?
Yo estoy en el caso de la programacion orientada a objetos, entonces estas intrucciones debo de meterla dentro del operador salida? cuando imprimo el volumen?
-
¿Lo probaste? El output es el siguiente:
25.58
25.00
-
¿Lo probaste? El output es el siguiente:
25.58
25.00
correcto, tienes toda la razon..
sobre mi segunda pregunta:
"Yo estoy en el caso de la programacion orientada a objetos, entonces estas intrucciones debo de meterla dentro del operador salida? cuando imprimo el volumen?"
puedes ayudarme, si con la pregunta no me entiendes, te puedo poner el codigo de mi método del operador salida.
-
No se cual es el problema. ¿Probaste a poner ese codigo en el operador?